使用 crontab 执行 php 脚本不起作用
Execute php script with crontab doesn't work
我正在尝试每天执行一个 php 脚本来自动向联系我的客户发送一封电子邮件。为了尝试它是否有效,我尝试每分钟执行一次。我已按照以下步骤操作:
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
感谢大家
我正在尝试每天执行一个 php 脚本来自动向联系我的客户发送一封电子邮件。为了尝试它是否有效,我尝试每分钟执行一次。我已按照以下步骤操作:
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
感谢大家