PHP不会删除用户crontab

时间:2016-09-28 14:10:34

标签: php cron

我有一个PHP脚本,当我按下删除所有按钮时,它将删除所有特定用户cron。 我试图让它删除所有根cron作业,但它不会工作。任何的想法? 我可以访问整个系统,包括root。我有http用户和root。

PHP代码:

if (isset($_POST['saveadconfig']))
{
    shell_exec("sudo crontab -r -u root");
}

我试过没有sudo,但我添加了sudo,但仍然没有。有更多的代码加载,但我阅读起来很简单。谢谢!

P.S:完全进入if语句只是它不会运行命令来正确删除root crons。

我也有

http ALL=(ALL) ALL

在我的/ etc / sudoers文件中。 http是php用户。

1 个答案:

答案 0 :(得分:0)

问题是我在使用sudo时没有提供命令的完整路径! 另一个问题是我需要提供一个密码,所以我绕过了:

NOPASSWD:sudoers文件中的/ usr / bin / crontab。

PHP的最终结果:

/usr/bin/sudo /usr/bin/crontab command