Попытка манипулировать 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

Любые идеи ???

Спасибо.

0
задан 6 August 2016 в 17:49
1 ответ

Я пытаюсь создать сценарий для добавления, удаления и перечисления cronjobs

Есть последствия для безопасности того, что вы просите.

По сути, вы разрешаете пользователю запускать программы от имени кого угодно (даже с правами root) на вашем сервере из веб-интерфейса через php.

Вы можете это сделать

Вы можете изучить использование sudo (см. man sudo и / etc / sudoers ), чтобы разрешить apache выполнять crontab от имени пользователя root. Только будьте очень осторожны.

2
ответ дан 4 December 2019 в 13:39

Теги

Похожие вопросы