2017-03-14 8 views
0

私はペパーミントのディストリビューションを使用しています。私はLinuxに慣れていませんが、システムプロセスを表示し、2分間バックグラウンドで実行する新しいプロセスを作成する必要があります。実行を証明してから2分前に終了する必要があります。シェルのバックグラウンドでプロセスを2分間実行してから、2分前に終了してください。BASH

これまでのところ、xlogoを使用してプロセスが動作していることをテストしています。私はそれを2分の最初の時間を与えるための方法を考え出すが、その後、とにかく15秒後にそれを殺すように見えることはできません

ps 
xlogo & 
TASK_PID=$! 

if pgrep -x xlogo>/dev/null 2>&1 
then 
ps 
sleep 15 
kill $TASK_PID 

ps 

fi 

を持っています。

ありがとうございました!

+0

'timeout'コマンドを見ましたか? –

+0

@EricRenouf yea、まずxlogoにしようとしていて120秒後にタイムアウト15秒してしまいました。 – Lorna

答えて

1

コマンドは、もともと2分の時間制限を付けたい場合はもちろんの

timeout 2m xlogo & 

を行うことができ、その後、あなたの$!timeoutコマンドのものであろう。あなたはそれが唯一のあなたがが気にプロセスを見つけることだpgrepを使用して満足している場合は、あなたがあるかもしれないので、あなたは、またxlogoを殺すtimeout PIDを殺し、もちろんxlogo

を殺すために代わりにPIDのpkillを使用することができますあなたがその仕組みに満足すれば、残りの部分をそのまま保つことができます。

関連する問題