用php的crontab不起作用

时间:2012-11-06 07:43:22

标签: php crontab freebsd postfix-mta

我的情况是我在/root/test.php有一个php文件。 我按照这个

设置了root的crontab

* * * * * /usr/local/bin/php /root/test.php

test.php的内容用于为postfix生成别名数据库,如下所示:

<?php echo shell_exec("postaliases hash:/etc/aliases"); >

我知道test.php是由crontab成功运行的。 但是shell_exec里面似乎没有用(我在/ etc /下找不到我的目标aliases.db文件)。 我已经测试过使用推荐php -f test.php直接就是工作。

我知道情况有点复杂。但如果有人能解决我的问题,我将非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

  1. 使用postaliases的完整路径。很可能它不在执行脚本的用户的路径中

  2. 为什么要使用php脚本来调用shell?只需使用一个shellcript