2016-07-11 12 views
2

Ich habe ein .sh Skript. Nach dem Ausführen dieser bestimmten Datei. Es zeigt eine Liste der gelöschten Dateien an. Ich möchte diese Datei im Hintergrund ausführen, anstatt sie in der Shell anzuzeigen, auf der ich diesen Befehl ausgeführt habe.Shell Scripting - Ist es möglich, .sh-Datei im Hintergrund auszuführen

Bitte beraten, gibt es eine Möglichkeit, das zu erreichen? Vielen Dank.

+1

Haben Sie die Ausgabe in einer Datei gespeichert werden sollen, oder einfach nur eine Ausgabe ignorieren? – Will

+0

Ja, ich möchte die Ausgabe speichern. im Falle eines Fehlers zu verfolgen. –

+0

Sie möchten die Ausgabe verwerfen oder speichern? "Hintergrund" hat eine spezifische Bedeutung, die hier gar nicht zu gelten scheint. Es klingt, als ob Sie die Ausgabe nur umleiten möchten. –

Antwort

4

einfach es wie folgt aus:

./script.sh >/home/username/output.txt 2>&1 & 

Die & am Ende sendet den Befehl an den Hintergrund.

Die >/home/username/output.txt 2>&1 sendet Standardfehler und Standardausgabe an output.txt.

es am Laufen zu halten, nachdem Sie sich abmelden, es so ändern:

nohup ./script.sh >/home/username/output.txt 2>&1 & 
+0

Hallo werde ... nach dem Ausführen über cmd .. Output.txt Datei contais Fehler as - bash: ./abc.sh: Berechtigung verweigert –

+0

'chmod + x abc.sh' – Will

+0

Vielen Dank .... !! –

Verwandte Themen