Linux系统如何利用shell交互实现关机 *** 作

Linux系统如何利用shell交互实现关机 *** 作,第1张

你指的是使用其它机器对某太机器实现远程关机等 *** 作吗?开机我是不知道远程怎么做!

你可以这样做:

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 重启


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6081220.html

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

发表评论

登录后才能评论

评论列表(0条)

保存