2017-08-18 2 views
1

私は実行していくつかのチェックを行うperlスクリプトを持っています。
スクリプトが失敗し、処理が停止し、その他の処理が完了することがあります。
私がしたいのは、スクリプトが1分以内に実行されているかどうかを確認し、実行が成功した場合は何とか終了することです。
私はいくつかのファイルを保存したり、$?を調べることを考えましたが、これに対していくつかの標準的なクリーンなアプローチが存在すると思いました。
は、スクリプトはこのような何かを試みることによって分後に終了している場合は、見ることができましたLinuxおよびMac直前の実行が失敗したかどうかを確認する方法?

+0

例外をすべてキャッチして、結果をどこかに書き込むことができます。 –

+0

@Сухой27:次の実行が1分未満であれば、成功したと表示したいと思っています – Jim

+0

このようなシナリオに対する標準的なアプローチはないと思います。 –

答えて

1

の両方のために働くだろうソリューションをご希望:

sleep 60 
ps -ae | grep yourScript.name 

これは同じで実行する必要がありますあなたのスクリプトとしての時間。何も返されない場合、スクリプトがもう実行されていないことを意味します。

最終的には、perlスクリプトを特定のログファイルに書き込んで、ps -ae | grep yourScript.nameが何も返されなかった場合は、このログファイルの最後を確認することができます。

希望しました!

関連する問題