Wie kann ich verhindern, dass nohup die Datei ~/nohup.out erstellt?

Wie kann ich verhindern, dass nohup die Datei ~/nohup.out erstellt?

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 nohupdie 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.outerstellt wird. /dev/nullist Oblivion, wenn Sie die Daten also überhaupt nicht möchten, senden Sie sie dorthin.

In Bash können Sie abkürzen >/dev/null 2>&1zu&>/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

verwandte Informationen