Gih's Blog

只言片语

批量部署crontab

2011-06-13 by gihnius, tagged as linux, unix

标题起得太牵强了,其实crontab没有什么要批量的. 只是工作中要在n台机器上部署相同的后台作业.开始还以为要一台一台登录进去跑

crontab -e
. 在没有发现crontab这一用法前,还真觉得这差事太离谱啦!
原来crontab可以直接把一个文件了的cron table install到crontab里面.
crontab file
这里file的内容将完全代替crontab已有的内容,即执行
crontab file
后, 用
crontab -l
看到的与
cat file
看到的是一样的. 所以执行前要先备份之前的crontab.
## 备份
crontab -l > cron.bak
cat cron.bak > file
## 编辑 file, 添加新的crontab条目.
echo '* * * * * /new_crontab' >> file
...
## 把file里的cron table install到用户的 crontab中.
crontab file
## -l 确认
crontab -l
以前没这样用过,还是把它记下来了.