コマンドの末尾にある「**&**」記号は何のためにあるのでしょうか?

コマンドの末尾にある「**&**」記号は何のためにあるのでしょうか?

とは 'コマンドの末尾に「 ' 」記号はありますか?

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

答え1

この&キャラクターは制御演算子シェルで。バックグラウンドでプロセスを実行します。つまり、プロセスは端末への読み取りアクセス権を持っていません。フォアグラウンドプロセスのみが持っています。ただし、出力を端末に書き込むことはできます。

バックグラウンドでプロセスを開始した場合:

process &

次に、次のようにして彼をフォアグラウンドに戻すことができます。

fg

そして、再度プロセスと対話できるようになります。

答え2

プロセスをバックグラウンドに移動しました。

シェルのドキュメントを参照して、ジョブ制御を検索してください。

(追記: Linux に固有のものではありません)。

関連情報