改造ctrl+alt+del(默認(rèn)重啟)為一個(gè)信息搜集腳本的腳本
更新時(shí)間:2011年05月02日 13:28:55 作者:
遠(yuǎn)程一個(gè)服務(wù)器總是出現(xiàn)網(wǎng)絡(luò)故障,因?yàn)椴环奖阕孖DC工程師做太詳細(xì)的操作,每次都是讓他按ctrl+alt+del重啟服務(wù)器,最后寫(xiě)了這么一個(gè)腳本,實(shí)現(xiàn)的效果是
a,第一次按下ctrl+alt+del后60秒內(nèi)再按無(wú)效,在執(zhí)行了N多信息搜集作業(yè)以后就會(huì)將防火墻停用,sshd服務(wù)重啟;
b,如果還是連不上服務(wù)器,那繼續(xù)讓機(jī)房工程師按ctrl+alt+del機(jī)器就會(huì)真的重啟。
具體作業(yè)步驟如下:
1,首先修改當(dāng)前的/etc/inittab文件,將默認(rèn)的重啟改為執(zhí)行/root/checksystem.sh
sed -i 's#ca\:\:ctrlaltdel\:\/sbin\/shutdown\ \-t3\ \-r\ now#ca\:\:ctrlaltdel\:\/bin\/sh\ \/root\/checksystem\.sh#' /etc/inittab
2,然后使用 “ init q ”這個(gè)命令重載文件
init q
3,接下來(lái)創(chuàng)建/root/checksystem.sh 這個(gè)腳本文件 。內(nèi)容如下,具體含義就不詳解了,大家可以自行豐富內(nèi)容。
#!/bin/bash
#History
#2011-04-28 Caoyameng ver1.0
#
test -e /root/systeminfo_lock && exit 0
touch /root/systeminfo_lock
test -e /root/systeminfo && /bin/mv /root/systeminfo /root/systeminfo_bak
echo "##1" >> /root/systeminfo
date >> /root/systeminfo
echo "##2" >> /root/systeminfo
df -h >> /root/systeminfo
echo "##3" >> /root/systeminfo
free -m >> /root/systeminfo
echo "##4" >> /root/systeminfo
iostat >>/root/systeminfo
echo "##5" >> /root/systeminfo
w >> /root/systeminfo
echo "##6" >> /root/systeminfo
netstat -lntp >> /root/systeminfo
/sbin/ifconfig >> /root/systeminfo
echo "##7" >> /root/systeminfo
iptables -L >> /root/systeminfo
echo "##8" >> /root/systeminfo
ping -c 2 -W 2 127.0.0.1 >> /root/systeminfo
ping -c 2 -W 2 這里改成eth0的IP >> /root/systeminfo
ping -c 2 -W 2 這里改成eth1的IP(如果有eth1)>> /root/systeminfo
ping -c 2 -W 2 www.linuxtone.org >> /root/systeminfo
echo "##9" >> /root/systeminfo
route -n >> /root/systeminfo
echo "##10" >> /root/systeminfo
/etc/init.d/iptables stop
echo "##11" >> /root/systeminfo
/etc/init.d/sshd restart
/etc/init.d/network restart
####################
sleep 60
sed -i 's#ca\:\:ctrlaltdel\:\/bin\/sh\ \/root\/checksystem\.sh#ca\:\:ctrlaltdel\:\/sbin\/shutdown\ \-t3\ \-r\ now#' /etc/inittab
rm -f /root/systeminfo_lock
init q
b,如果還是連不上服務(wù)器,那繼續(xù)讓機(jī)房工程師按ctrl+alt+del機(jī)器就會(huì)真的重啟。
具體作業(yè)步驟如下:
1,首先修改當(dāng)前的/etc/inittab文件,將默認(rèn)的重啟改為執(zhí)行/root/checksystem.sh
復(fù)制代碼 代碼如下:
sed -i 's#ca\:\:ctrlaltdel\:\/sbin\/shutdown\ \-t3\ \-r\ now#ca\:\:ctrlaltdel\:\/bin\/sh\ \/root\/checksystem\.sh#' /etc/inittab
2,然后使用 “ init q ”這個(gè)命令重載文件
復(fù)制代碼 代碼如下:
init q
3,接下來(lái)創(chuàng)建/root/checksystem.sh 這個(gè)腳本文件 。內(nèi)容如下,具體含義就不詳解了,大家可以自行豐富內(nèi)容。
復(fù)制代碼 代碼如下:
#!/bin/bash
#History
#2011-04-28 Caoyameng ver1.0
#
test -e /root/systeminfo_lock && exit 0
touch /root/systeminfo_lock
test -e /root/systeminfo && /bin/mv /root/systeminfo /root/systeminfo_bak
echo "##1" >> /root/systeminfo
date >> /root/systeminfo
echo "##2" >> /root/systeminfo
df -h >> /root/systeminfo
echo "##3" >> /root/systeminfo
free -m >> /root/systeminfo
echo "##4" >> /root/systeminfo
iostat >>/root/systeminfo
echo "##5" >> /root/systeminfo
w >> /root/systeminfo
echo "##6" >> /root/systeminfo
netstat -lntp >> /root/systeminfo
/sbin/ifconfig >> /root/systeminfo
echo "##7" >> /root/systeminfo
iptables -L >> /root/systeminfo
echo "##8" >> /root/systeminfo
ping -c 2 -W 2 127.0.0.1 >> /root/systeminfo
ping -c 2 -W 2 這里改成eth0的IP >> /root/systeminfo
ping -c 2 -W 2 這里改成eth1的IP(如果有eth1)>> /root/systeminfo
ping -c 2 -W 2 www.linuxtone.org >> /root/systeminfo
echo "##9" >> /root/systeminfo
route -n >> /root/systeminfo
echo "##10" >> /root/systeminfo
/etc/init.d/iptables stop
echo "##11" >> /root/systeminfo
/etc/init.d/sshd restart
/etc/init.d/network restart
####################
sleep 60
sed -i 's#ca\:\:ctrlaltdel\:\/bin\/sh\ \/root\/checksystem\.sh#ca\:\:ctrlaltdel\:\/sbin\/shutdown\ \-t3\ \-r\ now#' /etc/inittab
rm -f /root/systeminfo_lock
init q
相關(guān)文章
CentOS7中MariaDB修改datadir后無(wú)法啟動(dòng)的解決方法
這篇文章主要給大家介紹的是在CentOS 7系統(tǒng)中,MariaDB修改datadir后無(wú)法啟動(dòng)的解決方法,文中給出了詳細(xì)解決方法,相信會(huì)對(duì)大家的理解很有幫助,有需要的朋友們下面來(lái)一起看看吧。2016-10-10
CentOS7.2 忘記root密碼及重置root密碼的簡(jiǎn)單處理方法
這篇文章主要介紹了CentOS7.2 忘記root密碼的簡(jiǎn)單處理方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-08-08
Linux動(dòng)靜態(tài)庫(kù)的制作與使用
這篇文章主要介紹了Linux動(dòng)靜態(tài)庫(kù)的制作與使用,文中通過(guò)代碼示例和圖文結(jié)合的方式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或共組哦有一定的幫助,需要的朋友可以參考下2024-05-05
Linux系統(tǒng)下安裝rz/sz命令及使用方法說(shuō)明
這篇文章主要介紹了Linux系統(tǒng)下安裝rz/sz命令及使用方法說(shuō)明,需要的朋友可以參考下2016-10-10
詳解ubuntu 16.04 LTS 降級(jí)安裝gcc 4.8
本篇文章主要介紹了ubuntu 16.04 LTS 降級(jí)安裝gcc 4.8 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
CentOS系統(tǒng)臨時(shí)禁止一個(gè)用戶的方法
這篇文章主要介紹了給大家介紹了在CentOS系統(tǒng)中,如何臨時(shí)禁止一個(gè)用戶的方法,在CentOS系統(tǒng)中臨時(shí)禁止一個(gè)用戶,是臨時(shí)的不讓這個(gè)用戶使用Linux系統(tǒng),而不是刪除它。下面通過(guò)這篇文章來(lái)一起學(xué)習(xí)學(xué)習(xí)下吧。2016-11-11

