Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何处理Cron作业运行错误_Php_Mysql_Cron - Fatal编程技术网

Php 如何处理Cron作业运行错误

Php 如何处理Cron作业运行错误,php,mysql,cron,Php,Mysql,Cron,我有一个cron工作(PHP),为N名销售人员获得销售佣金。它每月运行一次 它有许多标准来计算每个销售人员的佣金,管理员可以对其进行更新 检查cron是否已为所有销售人员运行的最佳方法是什么,如果没有,如何获取详细信息并重新运行cron 注意:使用MySql 请帮助Cpanel cron作业通常有一个cron电子邮件选项。它将cron作业的结果发送到电子邮件地址。如果您在cron作业中遇到问题,请将其设置为每分钟运行一次,这样您就可以获得电子邮件输出并从那里开始运行。 另一个选项是向cron作业

我有一个cron工作(PHP),为N名销售人员获得销售佣金。它每月运行一次

它有许多标准来计算每个销售人员的佣金,管理员可以对其进行更新

检查cron是否已为所有销售人员运行的最佳方法是什么,如果没有,如何获取详细信息并重新运行cron

注意:使用MySql


请帮助

Cpanel cron作业通常有一个cron电子邮件选项。它将cron作业的结果发送到电子邮件地址。如果您在cron作业中遇到问题,请将其设置为每分钟运行一次,这样您就可以获得电子邮件输出并从那里开始运行。
另一个选项是向cron作业正在执行的脚本中添加php邮件函数:

<?PHP

//mail variables    
$emailAddress = "your@email.net";  

$subject = "Email Subject";    

$message = "Sales person 1 commission = $salesPersonOneVariable";  
$message.= "Sales person 2 commission = $salesPersonTwoVariable";    
$message.= "Sales person 3 commission = $salesPersonThreeVariable";   

$headers = "MIME-Version: 1.0" . "\r\n";    
$headers.= "Content-type:text/html;charset=iso-8859-1" . "\r\n";    
$headers.= 'From: noreply@yourdomain.com' . "\r\n" .      
            'Reply-To: noreply@yourdomain.com' . "\r\n" .        
            'X-Mailer: PHP/' . phpversion();

//mail function    
mail($emailAddress, $subject, $message, $headers);    

?>

通过此操作,您可以将脚本中的任何信息/变量添加到$message变量中,以便验证脚本的某些部分是否成功完成。
如果需要的话,可以通过标题选择在电子邮件中包含html

* * 1 * *  php /yourjob.php >> /var/log/monthly_sales.log
执行类似的操作,将所有调试信息回显到日志文件中,然后检查该日志文件以查看发生了什么或出了什么问题。打开错误报告