有人能确认这个 PHP cron 作业将每月 1 日凌晨 3 点运行一次吗?

有人能确认这个 PHP cron 作业将每月 1 日凌晨 3 点运行一次吗?
0 3 1 * * /var/www/crons/monthly_billing.php 2>&1

还有人发现它有什么问题吗?

答案1

man 5 crontab说...是的。看起来不错。唯一的问题可能是脚本未设置为可执行或缺少 shebang 行。

答案2

您可能需要添加 php 运行的路径

0 3 1 * * /usr/bin/php /var/www/crons/monthly_billing.php 2>&1

另外,您打算将输出结果发送到用户本地电子邮件地址(例如 jbloggs@localhost),还是将其重定向到日志文件。

注意:不要复制粘贴我在这里给出的例子,您可能需要确认 php 二进制文件在您的服务器上的位置which php是您的好朋友。

答案3

另外,遵循 Pauls 关于输出结果的符号。如果您不想要任何输出(丢弃所有输出,包括 stdout 和 stderr),请尝试:

0 3 1 * * /usr/bin/php /var/www/crons/monthly_billing.php >> /dev/null 2>&1

相关内容