如果我在 CentOS 上的 /etc/cron.daily 中放置一个脚本,它将以哪个用户身份运行?它们都是以 root 身份运行还是以所有者身份运行?
答案1
它们都以 的形式运行root
。如果您有其他需要,请su
在脚本中使用或将 crontab 条目添加到用户的 crontab(man crontab
)或系统范围的 crontab(我无法告诉您其在 CentOS 上的位置)。
答案2
编辑:我的答案实际上并不适用于这种情况,请参阅下面 Zoredache 的评论。抱歉,所有人(尤其是 geekosaur)。Kyle,请注意,如果您想以非 root 用户身份定期运行脚本,以下内容可能会有所帮助;只需通过 cron.d 而不是 cron.{hourly,daily,weekly,monthly} 执行即可。
我不想反驳,但我担心 geekosaur 的说法不太正确。他们以 root 身份运行除非另有规定。这是我的 CentOS 盒子/etc/cron.d/munin
文件的一部分:
# cron-jobs for munin
MAILTO=root
1-56/5 * * * * munin /usr/share/munin/munin-limits --force
请注意,在实质性行(第 3 行)上,在可执行文件之前指定了一个用户名。此特定 cron 条目以用户 munin 身份运行,因此只要您的 cron 与 CentOS 5 的 cron(vixie-cron-4.1-77)类似,您就应该能够执行同样的操作。