如果我将DISABLE_WP_CRON设置为TRUE,如何证明wp cron正在运行我的任务

时间:2013-11-07 作者:codecowboy

我试图通过真实(linux)服务器cron触发wp cron任务,并按照联机说明将其添加到wp config:

define(\'DISABLE_WP_CRON\', true);
我的cron工作执行以下操作:

wget -O - http://www.mysite.co.uk/wp-cron.php?doing_wp_cron=1
我已经证明服务器的cron作业正在工作(当我删除>/dev/null 2>&1时,我从服务器收到cron电子邮件),但我不确定我的实际计划任务是否正在运行。我怎样才能证明这一点?

1 个回复
最合适的回答,由SO网友:user44193 整理而成

我总是发现,将cron作业执行记录到文件中非常有用。否则你不知道它是否正常工作。只要让你的代码打开一个文件,写一个时间戳,然后关闭。

简单地说:

 $logfile = $_SERVER[\'DOCUMENT_ROOT\'].\'/CRON.txt\';
 $handle = fopen($logfile , \'a\') or die(\'Cannot open file:  \'.$logfile );
 $data = \'cron task called at \'.date(\'D, d M Y H:i:s\',time())."\\n";
 fwrite($handle, $data);
 fclose($handle);

结束