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