0

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

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

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

注意:使用MySql

请帮忙

4

2 回答 2

0
* * 1 * *  php /yourjob.php >> /var/log/monthly_sales.log

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

于 2013-07-15T08:17:39.013 回答
0

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。

于 2013-07-15T07:45:15.713 回答