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

我很少在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


慕姐8265434
浏览 3133回答 3
3回答

守着一只汪

与其创建要作为root用户运行的crontab,不如为要运行脚本的用户创建crontab。对于您的情况,crontab -u www-data -e将为www-data用户编辑crontab。只需将完整命令放在此处,然后将其从root用户的crontab中删除即可。
打开App,查看更多内容
随时随地看视频慕课网APP