我有一个php-email (phpmailer 5.2.14)脚本,当我在bash中运行它时,它工作得很好:
pi@schnickschnack: php /var/www/html/email.php当我使用cron (sudo crontab -e)运行此脚本时:
*/1 * * * * root php /var/www/html/email.php系统日志说..。
Jan 22 08:53:01 Schnickschnack CRON[4482]: (root) CMD (root php /var/www/html/email.php)...but我没有收到邮件。我有另一个php-script,可以很好地使用crontab。此脚本将phpmodbus中的值插入到mysql-db...有谁知道为什么mail-script不能与cron一起工作?
发布于 2016-01-22 16:06:12
试一试
* * * * * php /var/www/html/email.php否则,cron会尝试执行命令"root",这不是一个命令。
发布于 2020-05-07 17:37:55
由于您正在使用cron运行,因此您通常使用的所有$PATH和ENV都不可用。所以CRON不知道在哪里可以找到"php“。
根据您的安装-确定PHP bin的位置:
which php在cronjob中使用结果路径。例如:
*/1 * * * * /bin/php /var/www/html/email.php**除非有意,否则不要将email.php脚本留在可能被任何简单地访问run服务器的人“无意”运行的地方。email.php肯定在脚本孩子们的热门名单上。
https://stackoverflow.com/questions/34941789
复制相似问题