linux 下crontab 定时任务不生效,请问是否是因为.sh中是telnet登录远程设备的原因,如不是,请指点下问题在哪?

hlbookhl 2018-10-11 04:46:52
run.sh内容如下:
#!/bin/bash

Portnumber=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,谢谢!
...全文
356 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qwertyui1 2018-11-10
  • 打赏
  • 举报
回复
改成这个试试呢 cd /home && ./run.sh

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧