0
我有一個PHP腳本,我想在cronjob上運行。我假設如果PHP由於致命錯誤而失敗,它將終止向cron報告錯誤的腳本,但是如何強制一個將指示cron的問題的失敗答覆?通過cron運行一個php腳本。如何使其報告返回失敗?
我會進行一些數據庫調用,並且如果數據庫查詢失敗,我希望cron報告一個錯誤(會觸發電子郵件)。
我有一個PHP腳本,我想在cronjob上運行。我假設如果PHP由於致命錯誤而失敗,它將終止向cron報告錯誤的腳本,但是如何強制一個將指示cron的問題的失敗答覆?通過cron運行一個php腳本。如何使其報告返回失敗?
我會進行一些數據庫調用,並且如果數據庫查詢失敗,我希望cron報告一個錯誤(會觸發電子郵件)。
這裏是我做的:
$query1 = "some query";
$results = mysql_query($query1);
$query1Error = mysql_error();
$query2 = "a different query";
$results = mysql_query($query2);
$query2Error = mysql_error();
if(!empty($query1Error) || !empty($query2Error)) {
$message = "An error occured updating the funnel. The details are below:"."\n\n";
$message = print_r($_POST,TRUE);
$message .= "\n\nQuery 1: ".$query1;
$message.="\n\n Query 1 Error: ".$query1Error;
$message .= "\n\nQuery 2: ".$query2;
$message.="\n\n Query 2 Error: ".$query2Error;
mail("[email protected]","Error updating funnel ".__FILE__." ",$message);
}
當然,當我避開它,我將取代MySQL的貶值的東西。
這可能有助於http://unix.stackexchange.com/questions/207/where-are-cron-errors-logged – Dan 2014-08-27 19:48:45