使用 crontab 执行 php 脚本不起作用

Execute php script with crontab doesn't work

我正在尝试每天执行一个 php 脚本来自动向联系我的客户发送一封电子邮件。为了尝试它是否有效,我尝试每分钟执行一次。我已按照以下步骤操作:

  1. whereis php提示
php: /usr/bin/php /usr/share/php /usr/share/man/man1/php.1.gz

2.然后我制作crontab -e并添加一行:

* * * * * /usr/bin/php /var/www2/www/centros-sbc.com/public_html/mail/mail_automatico.php &>> /dev/null

然后我等了一分钟,什么也没发生。有什么想法吗?

每一分钟都是“* * * * *”

您已完成 "every hour at one minute past"

你试过了吗 /usr/bin/php -f /var/www2/www/centros-sbc.com/public_html/mail/mail_automatico.php &>> /dev/null

-f选项在这里执行文件(你的文件)mail_automatico.php

1) 检查您的 cron 作业是否正常工作(service crond status | systemctl status crond)

2) &>/dev/null 通常等于 > /dev/null 2>&1。 但是有些shell不支持。

你试过 > /dev/null 2>&1 而不是 &>/dev/null 吗?

最后我成功地简化了它:

          • /usr/bin/php /var/www2/www/centros-sbc.com/public_html/mail/mail_automatico.php

感谢大家