![Wie kann ich verhindern, dass nohup die Datei ~/nohup.out erstellt?](https://rvso.com/image/885960/Wie%20kann%20ich%20verhindern%2C%20dass%20nohup%20die%20Datei%20~%2Fnohup.out%20erstellt%3F.png)
Ich nutze den Befehl $ nohup ...
um eine Anwendung im Hintergrund zu starten, um anschließend das Terminalfenster schließen zu können.
Bei der Ausführung wird die Datei erstellt ~/nohup.out
.
Beispiel:
orschiro@x230:~$ nohup /bin/bash -c "sleep 15 && python3 /home/orschiro/bin/show_state.py"
nohup: ignoring input and appending output to 'nohup.out'
Wie kann ich nohup
die Erstellung verhindern nohup.out
?
Antwort1
Sie können die Ausgabe an eine beliebige Stelle umleiten, zum Beispiel:
nohup /bin/bash -c "sleep 15 && python3 /home/orschiro/bin/show_state.py" >/dev/null 2>&1
Die Umleitung verhindert, dass die Standardausgabedatei nohup.out
erstellt wird. /dev/null
ist Oblivion, wenn Sie die Daten also überhaupt nicht möchten, senden Sie sie dorthin.
In Bash können Sie abkürzen >/dev/null 2>&1
zu&>/dev/null
Für Programme, die ich oft benutze, erstelle ich einen Alias (und füge ihn zu meinem hinzu .bashrc
), zum Beispiel
alias show_state='nohup /bin/bash -c "sleep 15 && python3 /home/orschiro/bin/show_state.py" >/dev/null 2>&1'
Jetzt muss ich nur noch Folgendes eingeben:show_state