2013-01-10 51 views
2

我有幾個每1或2分鐘運行一次小PHP腳本的cronjob。很明顯,我不想每分鐘都收發電子郵件。我確實想知道cron何時失敗或何時遇到任何錯誤(=通知,警告,錯誤或未捕獲的異常)。只有當cron發出錯誤時cron才發送郵件

我的PHP腳本打印了很多元數據(使用echo),因此可以手動運行並檢查它。如果發生錯誤,我希望將所有元數據發送給我。如果沒有錯誤發生,我不需要郵件,但是因爲有輸出,cron無論如何都會給我發一封電子郵件。

有沒有辦法讓cron只發送給我一個錯誤發生的整個輸出?

  • 我不想手動發送電子郵件
  • 我寧可不使用OB(如果一個cronjob內甚至有可能)
  • 我可以接受我的改變輸出方法(print或一個自定義的函數,而不是echo等)

回答

2

退房crronic - 這是一個外殼包裝,提供了此功能:

http://habilis.net/cronic/

請注意,如果出現錯誤(爲了觸發郵件),您需要退出時使用非零退出值。

+0

噢,我喜歡那樣。我如何添加它以便我可以在任何地方運行它?我不想'/ root/tools/cronic/usr/bin/php/var/www/br2pr/source/cronjobs/script.php'。太長了。 – Rudie

+0

這就是你不幸遇到的問題。不要擔心它太長,克朗不在乎。 :) –

+0

但我確實,因爲它在我的郵件中。我可以在我的'$ PATH'中添加'cronic'或其他的東西?像'php'? – Rudie

相關問題