2017-09-21 15 views
0

システム機能を使用して、バックグラウンドで実行中のプロセスのステータスを取得したいと考えています。 私はプログラム内のプロセスの状態を読みたいと思います。システムコマンドを使用してバックグラウンドで実行されているプロセスの状態を取得する方法は?

私はバックグラウンドでビデオを再生するプロセスを実行しています。このプロセスを監視して、このプロセスが完了したら別のビデオを再生するようにします。

フォアグラウンドで再生していて、このプロセスを終了したい場合は、メインプロセスをブロックしているためプロセスを終了できません。

ご協力いただきまして誠にありがとうございます。

は、私はあなたがjobsコマンドを探していると思うあなたに

答えて

0

ありがとうございます。

よろしくお願いいたします。

+0

ありがとうございます。私はjobsコマンドについて知っていますが、私は同じプログラム内のプロセスのステータスを読みたいと思います。だから、それを終えた直後に私は次のビデオを再生できます。 – ams

0

あなたは、ジョブがバックグラウンドで実行されているものをお見せするコマンド「ジョブ」

[[email protected] src]# jobs 
[1]+ Stopped     ./redis-server 
[2]+ Running     tail -f /var/log/messages & 

を使用することができます。

"BG" は、あなたがこのプロセスを強制終了したい場合はNUM 1プログラム

bg 1 

"FG" はフォアグラウンド

にバックグラウンドで実行を置くことができる

ps -ef 
を開始することができます

プロセスPIDを見つけて、殺すことができない場合は、PPIDをkillしてください。

kill -9 `pgrep program` 
関連する問題