最近遇到一个部署需求,需要在所有业务机器上部署新的agent,但是线上已经有部分机器部署过,怎么简单的通过一条命令即可实现不重复添加定时任务,于是将最后的实施结果记录下:
需要添加的任务: */5 * * * * /root/agent.sh >/dev/null 2>&1
(crontab -l|grep -Fv '*/5 * * * * /root/agent.sh >/dev/null 2>&1';echo "*/5 * * * * /root/agent >/dev/null 2>&1")|crontab
注意:(crontab -l|grep -Fv '*/5 * * * * /root/agent.sh >/dev/null 2>&1')排除本次部署任务,保留之前机器上的任务,可以保证不重复添加定时任务。
网友评论