Запустите команду crontab из php - PullRequest
0 голосов
/ 09 сентября 2011

ребята, я очень новичок в PHP, в проекте, который я делаю сейчас (PHP + Linux), мне нужно планировать задачи.Я знаю, что могу сделать это с помощью cron.Как я могу проверить файл crontab из PHP (у меня есть только FTP доступ к серверу)?Я имею в виду, я могу запустить 'crontab -l' из терминала (на моем локальном ПК).Но когда я пытаюсь сделать: echo exec ('crontab -l');- на локальном ПК ничего не происходит, почему это произошло?Как я могу запустить команду 'crontab -l' из PHP и получить вывод?Я пытался использовать пример http://ryanfaerman.com/read/php-crontab-manager,, но получаю ошибку компиляции.

Ответы [ 2 ]

2 голосов
/ 09 сентября 2011

Я думаю, что crontab откроет пользовательский crontab. Ваш веб-сервер может работать от имени пользователя root или другого пользователя, чем вы.

Попробуйте это, но я сомневаюсь, что это будет работать из соображений безопасности:

crontab -u root -l
0 голосов
/ 14 сентября 2011

Я ничего не получил от exec ('crontab -l'), потому что у меня нет прав на запуск crontab, и сообщение об ошибке находится в потоке ошибок, поэтому все, что мне нужно, - перенаправить поток ошибок в поток. exec ('crontab -l 2> & 1') - это именно то, что я хотел.

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