我有一个需要在特定时间为每个用户运行的脚本。
有没有办法以crontab -e
root 身份更新(或类似)每个用户的 crontab?
或者,让 root 的 crontab 假定每个用户并运行脚本的可接受方式是什么?
Redhat 的具体答案表示赞赏。
答案1
一个干净的解决方案是使用
( crontab -l -u user ; cat addition ) | crontab -u user -
并由每个用户进行交互。您可以使用cd /home ; ls
常见配置的输出。
答案2
您可以编写一个脚本,将要添加到的行添加到文件保存的crontab
目录中的所有文件中crontab
:
/var/spool/cron/
脚本如下:
for file in /var/spool/cron/*
do
# do something on $file like
echo "$CRONTABCOMMADN" >> $file
done