首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用cron运行php-script不起作用

使用cron运行php-script不起作用
EN

Stack Overflow用户
提问于 2016-01-22 16:03:53
回答 2查看 386关注 0票数 0

我有一个php-email (phpmailer 5.2.14)脚本,当我在bash中运行它时,它工作得很好:

代码语言:javascript
运行
复制
pi@schnickschnack: php /var/www/html/email.php

当我使用cron (sudo crontab -e)运行此脚本时:

代码语言:javascript
运行
复制
*/1 * * * * root php /var/www/html/email.php

系统日志说..。

代码语言:javascript
运行
复制
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一起工作?

EN

回答 2

Stack Overflow用户

发布于 2016-01-22 16:06:12

试一试

代码语言:javascript
运行
复制
* * * * * php /var/www/html/email.php

否则,cron会尝试执行命令"root",这不是一个命令。

票数 2
EN

Stack Overflow用户

发布于 2020-05-07 17:37:55

由于您正在使用cron运行,因此您通常使用的所有$PATH和ENV都不可用。所以CRON不知道在哪里可以找到"php“。

根据您的安装-确定PHP bin的位置:

代码语言:javascript
运行
复制
which php

在cronjob中使用结果路径。例如:

代码语言:javascript
运行
复制
*/1 * * * * /bin/php /var/www/html/email.php

**除非有意,否则不要将email.php脚本留在可能被任何简单地访问run服务器的人“无意”运行的地方。email.php肯定在脚本孩子们的热门名单上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34941789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档