我想从网页访问root crontab。我能做到这一点。我有一个项目,我必须列出网页上的所有作业。之后如果需要,我们需要编辑cronjobs配置的时间。
请帮助我。
答案 0 :(得分:1)
使用visudo并添加
`APACHEUSER ALL=NOPASSWD: /usr/bin/crontab`
APACHEUSER是用户apache在www-data或apache下运行的
/ usr / bin / crontab是crontab的路径,你可以试试which crontab
找到路径
<?php
$result = shell_exec('sudo -u root -S crontab -l 2>&1'); // 2>&1 allows you to get stderror
echo $result;
file_put_contents('/tmp/crontab.txt', $result.'* * * * * /path_to_cron'.PHP_EOL);
echo exec('crontab /tmp/crontab.txt');
?