Próbuję wywołać funkcję używając nohup
tak:wywołania funkcji przy użyciu nohup
function1(){
while true
do
echo "function1"
sleep 1
done
}
nohup function1 &
# ...... some other code
ale może być funkcja nie jest postrzegana przez nohup
i otrzymuję ten błąd:
nohup: failed to run command `function1' : No such file or dictionary
Nie chcę tworzyć nowego pliku sh dla mojej funkcji. Jak mogę to naprawić?
nohup wymaga jako argument plik (co komunikat o błędzie wyraźnie mówi) nie jest funkcją. Ale możesz to zrobić: zmodyfikuj powyższy skrypt, aby zaakceptował nowy argument (np. "--nohup"), gdy ten argument zostanie przekazany, po prostu wywołaj 'function1' i zastąp' nohup function1 & 'z' nohup $ 0 - nohup i 'in your script –
Masz na myśli, że muszę używać' nohup' w funkcji? Jestem zdezorientowany z powodu opcji '--nohup' wywołującej funkcję! – sajad
Prawdopodobny duplikat [Jak uwzględnić nohup w skrypcie basha?] (Https://stackoverflow.com/questions/6168781/how-to-include-nohup-inside-a-bash-script) – jww