Wofür ist das Symbol „**&**“ am Ende des Befehls?

Wofür ist das Symbol „**&**“ am Ende des Befehls?

Was ist 'und'-Symbol am Ende des Befehls für?

nohup /server1/scripts/xyz.sh $1 2> nohup.out&

Antwort1

Der &Charakter ist einKontrolloperatorin der Shell. Es bewirkt, dass der Prozess im Hintergrund ausgeführt wird. Das bedeutet, dass der Prozess keinen Lesezugriff auf das Terminal hat. Nur ein Vordergrundprozess hat Zugriff darauf. Er kann seine Ausgabe aber trotzdem auf das Terminal schreiben.

Wenn Sie einen Prozess im Hintergrund gestartet haben mit:

process &

Dann können Sie ihn mit folgendem wieder in den Vordergrund holen:

fg

Und Sie können erneut in den Prozess eingreifen.

Antwort2

Dadurch wurde der Prozess in den Hintergrund gedrängt.

Sehen Sie in Ihrer Shell-Dokumentation nach und suchen Sie nach „Job Control“.

(PS: Es ist nicht Linux-spezifisch).

verwandte Informationen