PHP Cronjob在不同的用户上


PHP Cronjob on different users

我尝试运行cronjob,它执行php脚本,也是从php脚本添加的。

我在本地主机上尝试。当php添加cron时,它被添加为守护进程用户,作业不执行。当我添加与我或root相同的cron时,cron将执行。存在这样的许可吗?

在cron日志中,守护进程、I和root用户的日志相同,没有错误。

此外,当我在守护进程crontab中添加其他cron时,例如:

* * * * * touch tmp/test.txt

则为work,并创建文件。我尝试更改文件的权限,但没有解决问题。原因是什么呢?

您可以使用-u编辑用户crontab。

。为www-data编辑crontab:

sudo crontab -u www-data -e

好的,问题解决了。我把crontabs从txt文件,这是由php生成的。Php在所有行末尾添加了'^M',这会导致作业崩溃。