0
我有一個執行命令的perl
腳本。我將此命令的輸出保存到一個數組,並檢查輸出中的內容以向我發送成功或失敗消息。從shell腳本和cron運行腳本的不同郵件
這工作正常,當我運行腳本本身。但是,當我安排腳本作爲cronjob
運行時,無論輸出如何,我都會收到失敗的郵件。
我使用腳本中的所有abs paths
並知道cron正在執行,因爲我在我的日誌中看到command is executed successfully
。
有人能告訴我爲什麼區別?
需要注意的一件事是,該命令需要大約一分鐘才能完成執行,並且腳本正在等待直到執行該命令以檢查輸出。所以當我運行腳本時,我在郵件中看到了一些延遲。但在cron中,我在運行時立即收到一封郵件。我假定cron不在等待命令執行並檢查輸出。
難道會是這樣嗎?
真棒,Wayne。我像你說的那樣運行了命令,注意到cron無法加載腳本運行的lib文件。我現在從腳本中的包裝器加載它。 感謝您的快速響應。 – user3164754