I nohup
wie diese eine Funktion aufzurufen, indem ich versuche:Aufruf einer Funktion mit nohup
function1(){
while true
do
echo "function1"
sleep 1
done
}
nohup function1 &
# ...... some other code
aber kann die Funktion nicht von nohup
gesehen, und ich bekomme diese Fehlermeldung:
nohup: failed to run command `function1' : No such file or dictionary
Ich möchte keine neue SH-Datei für meine Funktion erstellen. Wie kann ich das beheben?
nohup erfordert als Argument eine Datei (was die Fehlermeldung sagt klar) keine Funktion. Aber was Sie tun können, ist: Ändern Sie das obige Skript so, dass es ein neues Argument akzeptiert (zB "--nohup"), wenn dieses Argument übergeben wird, rufen Sie einfach 'function1' auf und ersetzen' nohup function1 & 'durch' nohup $ 0 - nohup & 'in Ihrem Skript –
Sie meinen, ich muss' nohup' in der Funktion verwenden? Ich bin verwirrt über die "--nohup" -Option, die die Funktion aufruft! – sajad
Mögliches Duplikat von [Wie nohup in ein Bash-Skript einzubinden?] (Https://stackoverflow.com/questions/6168781/how-to-include-nohup-inside-a-bash-script) – jww