PHP exec не работает через crontab (cronjobs), но работает нормально через консоль - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь перезапустить свой модем LTE через cron.У меня есть файл PHP (restart.php) с функцией exec ():

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

Он работает нормально, если я набираю в консоли (от имени root):

php restart.php

Но не работаетчерез crontab (для root):

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

У меня есть 777 разрешений для файла restart.php и путь в порядке.

Что не так?И как я могу это исправить?Есть идеи?

Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Я добавил полный путь к usb_modeswitch, и это решило мою проблему:

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

Роб Рухте, спасибо за решение

0 голосов
/ 12 октября 2018

Попробуйте использовать полный путь в crontab для php и в скрипте php.Вы можете найти где находится бинарный файл php с помощью этой команды:

whereis php
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...