如何停止cron作业电子邮件通知


How to stop cron job email notification

我有hostgator主机。我想使用Cron Job。我正在使用此命令执行我的任务

/opt/php54/bin/php /home/abskillz/public_html/cron.php

现在的问题是,每次执行cron时,我都会收到你的操作已经处理过的电子邮件等。有人能告诉我如何停止收到这封电子邮件吗?

我只是从PHP页面中删除了输出消息。所以现在没有更多的电子邮件了:)

您可以始终设置一些持久标志来指示是否需要发送电子邮件。

if (file_exist(__DIR__.'/cron_flag_'.self::SEND_EMAILS.'.php')) {
    mail('a@b.com', 'subject', 'message');
}
if ($this->db->queryScalar('SELECT value FROM cron_flags WHERE type = "'.self::SEND_EMAILS.'"')) {
    mail('a@b.com', 'subject', 'message');
}

所以,若并没有设置标志,CronJob只会跳到文件的末尾,并不会进行任何处理。