it-swarm.com.de

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

Ich benutze den Befehl $ Nohup ..., um eine Anwendung im Hintergrund zu starten, damit ich das Terminalfenster anschließend schließen kann.

Bei der Ausführung wird die Datei ~/Nohup.out erstellt.

Beispiel:

[email protected]:~$ 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 verhindern, dass NohupNohup.out erstellt?

16
orschiro

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 Vergessen, also wenn Sie die Daten überhaupt nicht wollen, senden Sie sie dorthin.

In bash können Sie >/dev/null 2>&1 zu &>/dev/null abkürzen

Für Programme, die ich oft benutze, erstelle ich einen Alias ​​(und füge ihn meinem .bashrc hinzu)

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 show_state eingeben

20
Zanna