Sto cercando di chiamare una funzione utilizzando nohup
come questo:Chiamare una funzione usando nohup
function1(){
while true
do
echo "function1"
sleep 1
done
}
nohup function1 &
# ...... some other code
, ma può essere la funzione non viene visto da nohup
e ottengo questo errore:
nohup: failed to run command `function1' : No such file or dictionary
Non voglio creare un nuovo file sh per la mia funzione. Come posso risolvere questo?
nohup richiede come argomento un file (quello che dice chiaramente il messaggio di errore) non è una funzione. Ma quello che puoi fare è: modificare lo script sopra in modo che accetti un nuovo argomento (es. "--nohup"), quando questo argomento viene passato invoca 'function1' e sostituisci' nohup function1 & 'con' nohup $ 0 - nohup & 'nel tuo script –
Vuoi dire che devo usare' nohup' nella funzione? Sono confuso dall'opzione '--nohup' che chiama la funzione! – sajad
Possibile duplicato di [Come includere nohup all'interno di uno script bash?] (Https://stackoverflow.com/questions/6168781/how-to-include-nohup-inside-a-bash-script) – jww