web-dev-qa-db-ja.com

シェルスクリプトを実行し、すぐにバックグラウンドで実行しますが、その出力を検査する機能を保持します

シェルスクリプトを実行してすぐにバックグラウンドにする方法はありますが、/ tmp/output.txtを末尾に付けることで、いつでも出力を検査できます

後でプロセスをフォアグラウンドにできるといいですね。

PSバックグラウンドプロセスを初期化されている場合とされていない場合もあるgnu画面に「送信」する方法を教えていただければ、本当にクールです。

起動時にプロセスを「バックグラウンド」にするには

アンパサンド(&)コマンドの後。

プログラムが標準出力に書き込む場合、コンソール/端末に書き込みます。

プロセスをフォアグラウンドにするには、単にfgコマンドを使用します。

jobsを使用すると、バックグラウンドでジョブのリストを表示できます。)

例えば:

sh -c 'sleep 3 && echo I just woke up' & jobs

現在実行中のプロセスをバックグラウンドにするには

すでにフォアグラウンドでプロセスを開始しているが、それをバックグラウンドに移動したい場合は、次のことができます。

  1. Ctrl + zを押して、現在のプロセスをスリープ状態にしてシェルに戻ります。 (このプロセスは、別の信号を送信するまで一時停止されます。)
  2. bgコマンドを実行してプロセスを再開しますが、フォアグラウンドではなくバックグラウンドで実行します。
32
Jon Wolski

別の方法は、行末で&とともにNohupコマンドを使用することです。

このようなもの

Nohup whatevercommandyouwant whateverparameters &

これにより、バックグラウンドで実行され、その出力がNohup.logファイルに送信されます。

5
israelss