高分求教:有一台Linux服务器,求教怎么通过bat批处理命令自动登录服务器并执行某个shell命令
服务器telnet地址为10.1.18.8,用户名root,密码root,在根目录有一个update.sh文件,怎么通过bat批处理命令自动登录该服务器并执行命令:shu...
服务器telnet地址为10.1.18.8,用户名root,密码root,在根目录有一个update.sh 文件,怎么通过bat批处理命令自动登录该服务器并执行命令:sh update.sh。高分求教,谢谢!
展开
5个回答
展开全部
装了 expect 的话:
#!/usr/bin/expect -f
spawn telnet 10.1.18.8
expect "login:" #等待输入用户名提示
send "root\n" #输入用户名
expect "Password:" #等待输入密码提示
send "root\n" #输入密码
expect "# " #根据实际提示符修改
send "sh /update.sh\n" #执行脚本
expect "# " #根据实际提示符修改
send "exit\n" #退出telnet
expect eof
没有 expect:
#! /bin/bash
(
sleep 1
echo 'root' #用户名
sleep 1
echo 'root' #密码
sleep 1
echo 'sh /update.sh' #执行脚本
sleep 1
) | telnet 10.1.18.8
展开全部
你这样就是脱了裤子放屁,你就是想实现定时计划任务是不是?不知道linux上如何设置定时计划任务是不是?所以想用windows服务器来自动定时连接并且执行是不是?在linux上用crontab命令就可以设置了,用at也可以,不过cron更常用,具体用法http://www.jb51.net/LINUXjishu/19905.html
追答
判断交易失败是windows服务器吗?如果是linux服务器,可以通过配置ssh信任远程直接远程执行该脚本。windows下的话,不太清楚,不好意思,之前说话有点冲,想当然了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、安装putty
2、putty -ssh root@ip -pw 密码 -m C:\Users\xyzq\Desktop\11.txt
C:\Users\xyzq\Desktop\11.txt输入需要执行的文件. 文件里面存放 需要执行的命令.
2、putty -ssh root@ip -pw 密码 -m C:\Users\xyzq\Desktop\11.txt
C:\Users\xyzq\Desktop\11.txt输入需要执行的文件. 文件里面存放 需要执行的命令.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把他放在 .bash_profile
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询