繁体   English   中英

PHP exec无法通过crontab(cronjobs)工作,但可以通过控制台正常工作

PHP exec not working via crontab (cronjobs) but works fine via console

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我尝试通过cron重新启动LTE调制解调器。 我有一个带有exec()函数的PHP文件(restart.php):

exec('usb_modeswitch -R -v 12d1 -p 1436');

如果我以根用户身份输入控制台,则效果很好:

php restart.php

但不适用于crontab(对于root用户):

*/10 * * * * php /var/www/html/modem/restart.php

我具有restart.php文件的777权限,并且路径正常。

怎么了? 以及我该如何解决? 有任何想法吗?

请帮忙

2 个回复

尝试在crontab中为php和php脚本使用完整路径。 您可以通过以下命令找到php二进制文件在哪里:

whereis php

我向usb_modeswitch添加了完整路径,它解决了我的问题:

exec('/usr/sbin/usb_modeswitch -R -v 12d1 -p 1436');

Rob Ruchte,谢谢您的解决方案

2 Mutt无法在Crontab中工作,但可以正常工作

经过研究,整个Internet找不到解决方案。 我有一个脚本,当我从终端执行该脚本时,它可以完美运行。 但实际上,当我将其放入crontab中时,它不起作用。 希望它在周日的15.55执行。 这是/ var / log / syslog告诉我的输出 不知道该怎 ...

4 无法使用ASP.NET连接到Websphere MQ,但可以与控制台应用程序正常工作

我一直在尝试使用ASP.NET连接到Websphere MQ队列管理器,但没有成功。 我的设置如下:我有一个DLL,我的代码用于连接等。 我已经完成了2个项目(在我自己的PC上),一个ASP.NET Web项目和一个简单的控制台应用程序。 使用控制台应用程序时,我可以通过模拟本地用户(在服 ...

6 Mongo DB身份验证无法在grails中工作,但可以从控制台进行

我想在我的mongodb中使用身份验证。 因此,我创建了一个用户。 我可以在命令行上连接哪个用户并插入数据而没有任何问题。 但是,当我想在grails中使用此用户时,出现此错误: 当我从命令行连接时,一切正常: 我在Grails中的代码: 怎么了 ...

10 cronjobs无法正常工作

在过去的几个小时中,我一直在努力使cronJobs正常工作。 相信我,我搜索了所有内容,甚至在stackoverflow上进行了搜索,但是不知何故,我看到的代码无法按预期工作。 这就是为什么我在这里发布。 我正在SSH中执行此操作: 然后,我编辑我的cronjob列表,并添加以 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM