撇嘴看天空

导航

批量添加linux 定时任务crontab -e

脚本如下

crontab_add.sh

explujing=/home/crontab_add.exp
username=root
password=123456
iplist="
192.168.3.101
192.168.3.102
"
port=22
for ip in $iplist
do
  $explujing $ip $username $password $port
done
#-------------------------------------
 
 
crontab_add.exp
 
#!/usr/bin/expect -f
set date [exec date -d day +'%Y%m%d']
set desthost [lindex $argv 0]
set username [lindex $argv 1]
set password [lindex $argv 2]
set port [lindex $argv 3]

spawn ssh -D $port $username@$desthost
#expect "*assword:*"
#send "$password\r"
expect {
 "*(yes/no)?"
  {
   send "yes\n"
   expect "*assword:" {send "$password\n"}
  }
   "*assword:"
  {
    send "$password\n"
  }
  }
expect "*#"
send "cd /var/spool/cron/\r"
expect "*#"
send "echo \"0 6 * * * cd /home/;./probecheck.sh &\" >> /var/spool/cron/root\r"
expect "*#"
send -- "echo \"0 8 * * * find /home/probechecklog/ -name \"*192.167.1*\" -mtime +1 -exec rm -f {} \\; >>/dev/null &\" >>/var/spool/cron/root\r"
expect "*#"
send "service crond restart\r"
expect "*.service"
send "systemctl restart crond\r"
expect "*#"
send "exit\r"
interact
 

posted on 2019-06-13 18:47  撇嘴看天空  阅读(1090)  评论(0编辑  收藏  举报