Добрый день,
Я пытаюсь создать сценарий для добавления, удаления и перечисления cronjobs внутри серверов, используя php. Всякий раз, когда я запускаю такую команду php cronjobs.php
, результат верен, но если я вызываю ее изнутри веб-сайта, он возвращает пустой результат!
Вот мой код для cronjobs.php:
<?php
$output = shell_exec('~/cronjobs.sh');
echo "$output";
?>
А вот мой код для cronjob.sh:
#!/bin/sh
crontab -l > cronjobs.log
Любые идеи ???
Спасибо.
Я пытаюсь создать сценарий для добавления, удаления и перечисления cronjobs
Есть последствия для безопасности того, что вы просите.
По сути, вы разрешаете пользователю запускать программы от имени кого угодно (даже с правами root) на вашем сервере из веб-интерфейса через php.
Вы можете это сделать
Вы можете изучить использование sudo
(см. man sudo
и / etc / sudoers
), чтобы разрешить apache выполнять crontab
от имени пользователя root. Только будьте очень осторожны.