为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐8265434 2019-11-07 13:00:21
我很少在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
查看完整描述

3 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

与其创建要作为root用户运行的crontab,不如为要运行脚本的用户创建crontab。对于您的情况,crontab -u www-data -e将为www-data用户编辑crontab。只需将完整命令放在此处,然后将其从root用户的crontab中删除即可。


查看完整回答
反对 回复 2019-11-07
  • 3 回答
  • 0 关注
  • 3132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信