首页 Linux基础正文

linux批量定时任务crontab

Jean Linux基础 2019-02-25 749 0 linux
cat 1.txt
192.168.1.100 密码

cat cron.sh
#/bin/bash

for i in `awk '{print $1}' 1.txt`
do
 pass=`grep "$i" 1.txt|awk '{print $2}'`
 sshpass -p "$pass" ssh -o StrictHostKeyChecking=no -p 22022 root@${i} "(crontab -l|grep -v ntpdate)|crontab" #删除原来的定时
 sshpass -p "$pass" ssh -o StrictHostKeyChecking=no -p 22022 root@${i} "(crontab -l;echo '#ntpdate time')|crontab" #添加注释
 sshpass -p "$pass" ssh -o StrictHostKeyChecking=no -p 22022 root@${i} "(crontab -l;echo '*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com > /dev/null 2>&1 && /sbin/clock -w')|crontab"
done


评论