如何编写一个shell脚本,可以自动从服务器A登陆到服务器B,并在服务器B上执行一个操作

如何编写一个shell脚本,可以自动从服务器A登陆到服务器B,并在服务器B上执行一个操作,第1张

expect -c "

set timeout 30

spawn /usr/bin/ssh admin@$ServerB-IP

expect {

\"*yes/no*\" {send \"yes\r\"exp_continue}

\"*password*\" {send \"xxx\r\"}

expect {

\"*# \" {send \"tar zcvf ~/hello.tar.gz hello\r\"}

\"*$ \" {send \"tar zcvf ~/hello.tar.gz hello\r\"}

}

interact"

这样试试

自动关闭服务器可以有三种方法实现:

1. 使用shutdown 命令,后面加上一个时间的参数

# shutdown -h 20:00

意思就是在20点的时候,系统执行关机操作;

2. 使用at命令,指定让服务器在具体的某个时间关机,假如23:00关机

# at 23:00 halt

当然也可以使用其它关机的命令,如poweroff、shutdown等。这个方法只是一次性的,下次启动服务器后就不会再自动关机了;

3. 使用计划任务crond,使用root用户,编写一个计划任务,指定在某个时间执行关机

# crontab -e

0 0 * * * halt

这个方法就是在每个0点0分,系统自动执行关机的操作。时间可以前面的五个里面自行设定,如果不清楚,可以man 5 crontab查看帮助。

这个是否是你所需要的呢?


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/267067.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存