我可以更新所有用户的 crontab 吗?

我可以更新所有用户的 crontab 吗?

我有一个需要在特定时间为每个用户运行的脚本。

有没有办法以crontab -eroot 身份更新(或类似)每个用户的 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

相关内容