2014-08-27 99 views
0

我有一個PHP腳本,我想在cronjob上運行。我假設如果PHP由於致命錯誤而失敗,它將終止向cron報告錯誤的腳本,但是如何強制一個將指示cron的問題的失敗答覆?通過cron運行一個php腳本。如何使其報告返回失敗?

我會進行一些數據庫調用,並且如果數據庫查詢失敗,我希望cron報告一個錯誤(會觸發電子郵件)。

+3

這可能有助於http://unix.stackexchange.com/questions/207/where-are-cron-errors-logged – Dan 2014-08-27 19:48:45

回答

1

這裏是我做的:

$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的貶值的東西。

相關問題