怎么给 www 用户添加 crontab 定时任务?
- 0次
- 2021-07-15 14:25:56
- idczone
有个文件是不能以root用户身份运行啊。
无权限的话,可以参考 WP 的定时任务。
例如 写入任务执行的时间:8:00 -> 在 8:00 以后有人访问过 WP -> 触发任务
不过这样做是不准时的,因为你无法确定 8:00 是否有人会访问过 wp,除非你弄个脚本不断刷新页面。
从 root 切换到 www 用户
su www
然后 crontab -e
root权限用户执行 crontab -u www -e 最直接。
你这个方法如果遇到/bin/false等没有shell执行权限的用户就无效了。
/etc/crontab 里加 crontab 任务不是必须指定用户的吗?
或者直接编辑 /var/spoll/cron/ 下面用户对应的 crontab 文件
或者 crontab -u wwww -e
楼上都说了。。
/etc/crontab文件可以指定用户
比较常用应该的是:sudo -u USER CMD
以某用户身份执行命令,无 login shell 亦可
如:sudo -u www crontab -e
我问了其他人,也是这个方法最直接。