繁体   English   中英

如何解决Cron作业运行错误

[英]How to Tackle Cron Job Running Errors

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

它具有许多标准来计算每个销售人员的佣金,并且可以由Admin更新。

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

注意:使用MySql

请帮忙

Cpanel Cron作业通常可以选择Cron电子邮件。 它将cron作业的结果发送到电子邮件地址。 如果您在执行cron作业时遇到麻烦,请将其设置为每分钟运行一次,以便获取电子邮件输出并从那里进行操作。
另一种选择是将php邮件功能添加到cron作业正在执行的脚本中:

<?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

执行类似的操作,将所有调试信息回显到日志文件中,然后检查该日志文件以查看发生了什么或出了什么问题。 开启error_reporting。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM