小编典典

如何由哪个用户在 crontab 中指定运行脚本?

all

我几乎没有在 root 下运行的 crontab 作业,但这给了我一些问题。例如,在该 cron 作业的过程中创建的所有文件夹都在用户 root 和组
root 下。我怎样才能让它在用户 www-data 和组 www-data 下运行,所以当我从我的网站运行脚本时,我可以操作这些文件夹和文件?

我的服务器在 Ubuntu 上运行。
当前的 crontab 工作是:

*/1 * * * * php5 /var/www/web/includes/crontab/queue_process.php >> /var/www/web/includes/crontab/queue.log 2>&1

阅读 75

收藏
2022-07-30

共1个答案

小编典典

不要创建 crontab 以作为 root 用户运行,而是为要运行脚本的用户创建 crontab。在您的情况下,crontab -u www-data -e将为 www-data 用户编辑 crontab。只需将您的完整命令放在那里并将其从 root 用户的 crontab 中删除。

2022-07-30