コンピュータのバックグラウンドで実行されている特定のスクリプトのコンソール出力を表示する方法はありますか?
おそらくpidなどを使用することもできます。
たとえば、このスクリプトの出力を見てください。
スクリプト.pm
while (1) {
print "OUTPUT\n"
}
使用例
-> ps斧grep script.pm |
<- 1234? S 0:05 /var/lib/script.pm
->モニタ1234#これは偽のコマンドです
< - 出力
< - 出力
< - 出力
< - 出力
< - 出力
答え1
答え2
コンピュータのバックグラウンドで実行されている特定のスクリプトのコンソール出力を表示する方法はありますか?
今、次のファイルを介してpw
(チューブメータ)。
それが状況がどのように進むかです。スクリプトの出力をにリダイレクトしpw
てバックグラウンドに配置します。
$ script.pm | pw &
[1] 1234
これで、スクリプトとpw
その両方がバックグラウンドで実行されます。pw
出力を読み込んでいます。これは、ジョブ制御シェルのバックグラウンドプロセスグループのメンバーとして実行されていることを認識しているため、端末に何も表示しようとしません。
次に、必要に応じて次の操作を行います。
$ fg
宿題をフロントデスクに持ってきてください。これで、pw
スクリプト出力で更新されるインタラクティブな表示を有効にします。
視聴したくないときにCtrlZコマンドを使用して一時pw
停止すると、bg
コマンドはバックグラウンド実行を再開します。