你可以这样做:
ssh 192.168.1.100
输入密码
reboot / halt /
那么可以编写一个shell。可是你必须做密码等价性才可以ssh不用密码。
ssh等价:
ssh-keygen -t dsa
所有回车。
会在/root/.ssh下生成两个文件,也就是公钥和私钥,你必须把公钥复制到对方机器去。公钥是有.pub结尾的。scp ******.pub 192.168.1.100:/root/.ssh/1.txt。
ssh 192.168.1.100
cat /root/.ssh/1.txt >>authorized_keys
ok搞定密码等价。现在编写脚本。
把ip添加道/root/tmp/ip.txt------------随意放在哪里。没有固定
本机下脚本:
vim powf
#!/bin/sh
I=$( cat /root/tmp/ip.txt )
ssh "$I" <<EOF
read -p "please input option (r/h) " v_o
guanji $v_o
EOF
它机下脚本:
cd /usr/local/sbin
vim guanji
case $1 in
r) reboot
h) halt
*)
echo 'o no'
exit
esac
因为是放在通路上所以可以不写绝对路径。 你试试这个脚本,为临时写的,没有测试过。呵呵
1、shutdown命令,它的使用在于安全地将系统关机。
很多用户会使用直接按电源键的方式来关闭linux服务器,这是不对的。linux服务器与windows服务器有很大的不同,它的后台运行着许多进程,强制关机会导致进程的数据丢失,使得系统不稳定,甚至会损坏硬件。
2、工作中,shutdown命令的使用时常会跟一些参数。其中:[-r] 重启计算器,执行完之后,网口识别完了还能登录到这台服务器上;
[-k]
带这个参数其实并不真正关机﹐只是送警告信号给每位登录者;[-h]
在关闭服务器后再闭电源,执行过后就不能登录服务器了,除非把服务器的电源键按下,使其启动。
3、halt命令,可以说是最简单的关机命令。halt命令说白了其实是调用shutdown -h。halt在执行的时候,杀死应用进程,并在文件系统写 *** 作完成之后就会停止内核的运行。
4、halt命令在实际使用的时候,也有一些常用的参数项。其中:[-f] 在不调用shutdown的情况下强制关机或重启;[-i] 关机前,先关闭掉所有的网络接口;[-p] 为缺省选项,其实就是关机时调用poweroff。
5、reboot命令,reboot的工作过程跟halt基本上一样,只不过它是引发主机重启,而halt是关机不再启动,在执行halt命令后不要惊讶怎么服务器登不上了。它的参数与halt也类似。
6、init命令,init是所有进程的鼻祖,其进程号为1。它可以发送信号终止所有的用户进程,守护进程等。shutdown命令其实也就是使用这种机制。init定义了8个运行级别(runlevel),init 0为关机,而init1为重启。
如果你是在主机的图形界面下,直接点关机按钮就行。如果你在本机的字符界面下或远程登陆模式下:
首先你必须有超级用户权限(可以用su 或 sudo 获得权限)
再输入命今关机
关机命令有:
shutdown -s/h now 关机 shutdown -r now 重启
halt 关机
init 0 关机 init 1 重启
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)