Wie kann die permanente Ausgabe von Hintergrundprozessen verhindert werden?

386
Mi_Onim

In meinem neu installierten Lubuntu Virtual Machine Terminal wird firefox &Firefox im Hintergrund ausgeführt, es wird jedoch weiterhin in meinem Terminal ausgegeben. Ich habe einen Weg gefunden, um es von einem anderen Superuser mit dem folgenden Befehl zu stoppen:

firefox </dev/null &>/dev/null &

Dies funktioniert jedoch nur für die aktuelle Terminalsitzung. Wie kann ich die permanente Ausgabe eines Prozesses an das Terminal stoppen ?

0

1 Antwort auf die Frage

2
techraf

Erstellen Sie einen Shell-Alias:

alias firefox='firefox </dev/null &>/dev/null &' 

Oder:

Schreiben Sie ein Shell-Wrapper-Skript, das Firefox so anruft, wie Sie es bereits herausgefunden haben.

Benennen Sie Ihr Skript firefox, machen Sie es ausführbar und stellen Sie sicher, dass es in einem Verzeichnis gespeichert wird, das sich vor einem Verzeichnis mit dem ursprünglichen Firefox in Ihrer PATHUmgebungsvariablen befindet.

Ihre Antwort ist spezifisch für "Firefox", aber ich wollte eine generische Antwort, die auf jeden Prozess anwendbar wäre Mi_Onim vor 8 Jahren 0
Ersetzen Sie die Zeichenfolge "firefox" im Wrapper-Skript durch eine Parameterersetzung, und übergeben Sie den Namen des Befehls als Argument an das Skript. techraf vor 8 Jahren 0