【发布时间】:2012-11-11 21:12:38
【问题描述】:
我的情况是我在/root/test.php 有一个 php 文件。
我像这样设置我的根的 crontab
* * * * * /usr/local/bin/php /root/test.php
test.php 的内容用于为 postfix 生成别名数据库,如下所示:
<?php echo shell_exec("postaliases hash:/etc/aliases"); >
我知道 crontab 成功运行了 test.php。
但是里面的 shell_exec 似乎不起作用(我在 /etc/ 下找不到我的目标 aliases.db 文件)。
而且我已经测试过直接使用推荐php -f test.php 是有效的。
我知道情况有点复杂。但如果有人能解决我的问题,我将非常感谢您的帮助。
【问题讨论】:
-
test.php的源码在哪里?
-
test.php是root编辑的测试脚本。抱歉没有注意到内容隐藏在< >.我已经更新了我的问题。
-
你知道运行 crontab 的用户,以及 /root/test.php 的权限吗?这将是两件好事。
-
如果我像上面一样运行两个 shellscript 会有什么问题吗?
标签: php crontab freebsd postfix-mta