0

ふぅ、長ったらしいタイトルです。しかし、それは私の問題を説明しています:

perl スクリプトを実行する crontab があります。

その perl スクリプトは、いくつかのステータス メッセージを STDOUT に出力する cap タスクを実行します。

perl スクリプトは、cap から STDOUT (現在はバックティックを使用) をキャプチャして解析することになっています。

これで、bash ユーザーからスクリプトを実行すると、100% 正常に動作します。ただし、crontab からスクリプトを実行すると、perl スクリプトは cap タスクからの出力をキャプチャしません。

誰かが以前にこのようなことを扱ったことがありますか? ありがとう。

4

1 に答える 1

1

標準出力にメッセージを出力せずに cap 実行可能ファイルが停止している可能性があります。実行の成功状態は確認しましたか?

これを試していただけますか?

$check_result = `$cmd 2>&1`;
if ($?){
  die "$cmd failed with $check_result, $!";    
}
于 2013-09-18T08:40:10.620 に答える