2016-01-22 84 views
0

我哈瓦一个PHP电子邮件(PHPMailer的5.2.14)脚本,它工作得很好,当我在bash运行它:运行PHP脚本:用cron不起作用

[email protected]: php /var/www/html/email.php 
当我运行该脚本:用cron

(须藤的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) 

...但我没有得到任何邮件。 我有另一个php脚本,它可以很好地与crontab一起工作。这个脚本插入值从phpmodbus到mysql-db ... 有没有人有暗示为什么邮件脚本不能与cron一起使用?

回答

2

尝试

* * * * * php /var/www/html/email.php 

否则,cron的尝试执行命令 “根”,这不是一个命令。

+0

我将此更改为您的建议,但邮件脚本不起作用 – Schnickschnackschabernack

+0

尝试使用您的php文件的完整路径(在大多数系统上,您可以通过在shell中执行“which php”来找到它) –

+0

Franz所说的(通常是'/ usr/bin/php'),或者在'/ etc/crontab'中设置'PATH' env var。 – Synchro