Назад | Перейти на главную страницу

Попытка манипулировать cronjobs с помощью php

Добрый день,

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