1

基本的にネットワーク上の他のノードに接続し、コマンドログを取得/処理するSolaris SunOSシステムにいくつかのPerlスクリプトがあります。手動で実行すると 99% の確率で正しく実行されますが、時々動かなくなることがあります。この場合、単純に中断して再度実行します。

今、私はそれらをcron化するつもりです。スクリプトが実行の途中で(何らかの理由で)スタックしたかどうかを検出する方法があるかどうかを知りたいです。占有している可能性のあるシステム リソース。

どんな助けでも大歓迎です。

4

1 に答える 1

2

TMTOWTDI、しかし 1 つの可能性:

  1. スクリプトの開始時に、プロセス ID を一時ファイルに書き込みます。
  2. スクリプトの最後で、一時ファイルを削除します。
  3. 別のスクリプトで、これらの一時ファイルが数分または数時間以上前に存在するかどうかを確認します。
于 2013-04-23T04:50:26.947 に答える