Добрый день,
Я пытаюсь создать скрипт для добавления, удаления и перечисления 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
как корень. Просто будь очень осторожен.