我必须使用php脚本创建一个crontab文件。这是我的代码:
<?php
file_put_contents('/tmp/crontab.txt','* * * * * NEW_CRON'.PHP_EOL);
echo exec('crontab /tmp/crontab.txt');
?>
创建了文件crontab.txt。但是没有执行下一个命令'crontab /tmp/crontab.txt'。当我输入命令'crontab -l'时,我得到输出:'no crontab for root' 。但是当我在终端中手动执行命令时,crontab已正确安装。为什么我不能使用我的php脚本执行相同的命令?
答案 0 :(得分:2)
服务器不是(不应该)以root身份运行。检查HTTP用户的crontab(在运行Apache的debian / ubuntu上,它是www-data
)。