怎么给 www 用户添加 crontab 定时任务?

2014-11-21 12:42:33 +08:00
 lingchenzi
有个文件是不能以root用户身份运行啊。
3100 次点击
所在节点    Linux
8 条回复
kmvan
2014-11-21 13:53:58 +08:00
无权限的话,可以参考 WP 的定时任务。
例如 写入任务执行的时间:8:00 -> 在 8:00 以后有人访问过 WP -> 触发任务
不过这样做是不准时的,因为你无法确定 8:00 是否有人会访问过 wp,除非你弄个脚本不断刷新页面。
Livid
2014-11-21 13:54:50 +08:00
从 root 切换到 www 用户

su www

然后 crontab -e
iCodex
2014-11-21 13:59:15 +08:00
root权限用户执行 crontab -u www -e 最直接。
iCodex
2014-11-21 14:01:34 +08:00
@Livid 你这个方法如果遇到/bin/false等没有shell执行权限的用户就无效了。
rrfeng
2014-11-21 14:06:38 +08:00
/etc/crontab 里加 crontab 任务不是必须指定用户的吗?

或者直接编辑 /var/spoll/cron/ 下面用户对应的 crontab 文件

或者 crontab -u wwww -e
orvice
2014-11-21 14:09:40 +08:00
楼上都说了。。
/etc/crontab文件可以指定用户
2owe
2014-11-21 18:14:40 +08:00
比较常用应该的是:sudo -u USER CMD

以某用户身份执行命令,无 login shell 亦可

如:sudo -u www crontab -e
lingchenzi
2014-11-21 23:25:26 +08:00
@iCodex 我问了其他人,也是这个方法最直接。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/148245

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX