我的情况是我在/root/test.php
有一个php文件。
我按照这个
* * * * * /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
直接就是工作。
我知道情况有点复杂。但如果有人能解决我的问题,我将非常感谢你的帮助。
答案 0 :(得分:1)
使用postaliases的完整路径。很可能它不在执行脚本的用户的路径中
为什么要使用php脚本来调用shell?只需使用一个shellcript