run.sh内容如下:
#!/bin/bashPortnumber=23
username="USERAD"
password="123456"
EXTT="ZZZZZZ"
Date1="`date +%y%m%d`"
Cmd2="ZWQO:CR;"#----------------------------------------------------
for ip in $(cat iplist.data)
do#---------ZWQO---------------------------------
(sleep 1;
echo $username;
echo -e "\r";
sleep 1;
echo $password;
echo -e "\r";
sleep 3;
echo $Cmd2;
echo -e "\r";
sleep 3;
echo -e "$EXTT\n"
)|telnet $ip $Portnumber |tee -a /home/TESTwqo.log
done
exit 0;这段代码就是为了完成telnet到iplist.data中的IP地址的设备上,执行了一下Cmd2命令 将执行的内容写入到TESTwqo.log上。
如果单独 执行 ./run.sh是可以运行的,并且操作详情会在屏幕看到执行过程。但是想在crontab -e 加入到定时任务中,就怎么都不执行,
比如 0 1 * * * /home/run.sh 或 0 1 * * * sh /home/run.sh 到时间点都没有生效,请问这是什么问题,有没有其方法可以定时运行这个.sh,谢谢!
#!/bin/bashPortnumber=23
username="USERAD"
password="123456"
EXTT="ZZZZZZ"
Date1="`date +%y%m%d`"
Cmd2="ZWQO:CR;"#----------------------------------------------------
for ip in $(cat iplist.data)
do#---------ZWQO---------------------------------
(sleep 1;
echo $username;
echo -e "\r";
sleep 1;
echo $password;
echo -e "\r";
sleep 3;
echo $Cmd2;
echo -e "\r";
sleep 3;
echo -e "$EXTT\n"
)|telnet $ip $Portnumber |tee -a /home/TESTwqo.log
done
exit 0;这段代码就是为了完成telnet到iplist.data中的IP地址的设备上,执行了一下Cmd2命令 将执行的内容写入到TESTwqo.log上。
如果单独 执行 ./run.sh是可以运行的,并且操作详情会在屏幕看到执行过程。但是想在crontab -e 加入到定时任务中,就怎么都不执行,
比如 0 1 * * * /home/run.sh 或 0 1 * * * sh /home/run.sh 到时间点都没有生效,请问这是什么问题,有没有其方法可以定时运行这个.sh,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货