【发布时间】:2011-12-14 15:05:03
【问题描述】:
我在本地 CentOS 5.3 服务器上尝试,当我尝试从 apache webserver 在我的 php 代码中执行以下行时
exec("crontab -l", $output, $arg); $arg 回复 127 (command not found code)然后我改了下面的代码
exec("/usr/bin/crontab -l", $output, $arg); $arg 回复 126(权限问题代码)这是我目前的许可
/usr/bin/crontab -rwsr-sr-x 1 root root 311288 2007 年 3 月 15 日 /usr/bin/crontab。
并且没有 /etc/cron.allow 和 /etc/cron.deny 文件。
我已经在 php.ini 中关闭了Safe_mode。有什么解决这个问题的建议吗?
/////////////////////////////////////// /////////////////////////////
我注意到我的问题与 selinux 有关。 它正在工作,当我禁用 selinux 时
echo 0 > /selinux/enforce
但我不想禁用 selinux,selinux 中是否有任何选项可以允许 crontab 来自 apache?
【问题讨论】:
-
apache用户没有执行crontab的权限。
-
是默认设置吗?我之前安装了 2 台 Centos 服务器,无需更改任何内容。它可以从我的 php 页面调用 exec crontab。
标签: php permissions cron exec crontab