我有一个cron工作 (PHP) 来获得 N 个销售人员的销售佣金。它每月运行一次。
它有许多标准来计算每个销售人员的佣金,并且可以由管理员更新。
检查 cron 是否已为所有销售人员运行的最佳方法是什么,如果没有,我如何获取详细信息并重新运行 cron?
注意:使用MySql
请帮忙
* * 1 * * php /yourjob.php >> /var/log/monthly_sales.log
做类似的事情,将所有调试信息回显到日志文件中,然后检查该日志文件以查看发生了什么或出了什么问题。打开 error_reporting。
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。