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