douwen6274
2018-10-12 15:00
浏览 62
已采纳

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

I try to restart my LTE modem via cron. I have a PHP file (restart.php) with exec() function:

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

It works fine if I type in console (as root):

php restart.php

But not works via crontab (for root):

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

I have 777 permissions for restart.php file and the path is ok.

What is wrong? And how I can fix it? Any ideas?

Please, help

图片转代码服务由CSDN问答提供 功能建议

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

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

如果我输入控制台(以root用户身份),它可以正常工作:

  php restart.php 
  <  / pre> 
 
 

但不能通过crontab工作(对于root):

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

我对restart.php文件有777权限,路径正常。

有什么问题 ? 我怎么解决它? 有任何想法吗?

请帮助

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

  • dongtan6543 2018-10-15 07:07
    最佳回答

    I added a full path to usb_modeswitch and it solved my problem:

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

    Rob Ruchte, Thank u for solution

    评论
    解决 1 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题