本發(fā)明涉及測(cè)試方法技術(shù)領(lǐng)域,具體涉及一種rhel7¢os7系統(tǒng)reboot測(cè)試的方法。
背景技術(shù):
rhel7¢os7中一個(gè)最主要的改變,就是切換到了systemd,它用于替代前任版本中的sysv和upstart,對(duì)系統(tǒng)和服務(wù)進(jìn)行管理。systemd是一個(gè)linux操作系統(tǒng)下的系統(tǒng)和服務(wù)管理器,它被設(shè)計(jì)成向后兼容sysv啟動(dòng)腳本,并提供了大量的特性,如開機(jī)時(shí)平行啟動(dòng)系統(tǒng)服務(wù),按需啟動(dòng)守護(hù)進(jìn)程,支持系統(tǒng)狀態(tài)快照,或者基于依賴的服務(wù)控制邏輯。先前的使用sysv初始化或upstart的rhel版本中,使用位于/etc/rc.d/init.d/目錄中的bash初始化腳本進(jìn)行管理。而在rhel7/centos7中,這些啟動(dòng)腳本被服務(wù)單元取代了。服務(wù)單元以.service文件擴(kuò)展結(jié)束,提供了與初始化腳本同樣的用途。目前在用的reboot測(cè)試腳本針對(duì)不同版本linux,過于繁瑣復(fù)雜。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是:本發(fā)明針對(duì)以上問題,提供一種rhel7¢os7系統(tǒng)reboot測(cè)試的方法,rhel7¢os7系統(tǒng)通過將一個(gè)簡(jiǎn)單的reboot測(cè)試腳本添加到服務(wù)單元,利用systemd開機(jī)運(yùn)行這個(gè)服務(wù)單元即可實(shí)現(xiàn)reboot測(cè)試。
本發(fā)明所采用的技術(shù)方案為:
一種rhel7¢os7系統(tǒng)reboot測(cè)試的方法,所述方法通過將reboot測(cè)試腳本添加到服務(wù)單元,利用systemd開機(jī)運(yùn)行該服務(wù)單元,實(shí)現(xiàn)reboot測(cè)試。
所述方法實(shí)現(xiàn)步驟如下:
1)編輯reboot測(cè)試腳本reboot.sh,放到root目錄下;
2)建立服務(wù)單元reboottest.service,放到/usr/lib/systemd/system/目錄下;
3)給reboot測(cè)試腳本及服務(wù)單元添加權(quán)限;
4)配置reboottest.service服務(wù)開機(jī)自啟動(dòng);
5)重啟機(jī)器,開始reboot測(cè)試。
所述方法在測(cè)試過程中,通過進(jìn)入系統(tǒng)運(yùn)行systemctldisablereboottest.service命令,停止測(cè)試。
所述reboottest.service服務(wù)單元內(nèi)容如下:
1)服務(wù)在network啟動(dòng)后運(yùn)行;
2)服務(wù)參數(shù):以程序絕對(duì)路徑啟動(dòng)服務(wù)開始運(yùn)行命令,以程序絕對(duì)路徑重啟服務(wù)開始運(yùn)行命令,以程序絕對(duì)路徑停止服務(wù)開始運(yùn)行命令;
3)服務(wù)在后臺(tái)運(yùn)行,并給服務(wù)分配獨(dú)立的臨時(shí)空間;
4)服務(wù)安裝采用多用戶模式。
本發(fā)明的有益效果為:
本發(fā)明針對(duì)目前在用的reboot測(cè)試腳本過于繁瑣復(fù)雜問題,只需要將一個(gè)簡(jiǎn)單的reboot測(cè)試腳本添加到服務(wù)單元,利用systemd開機(jī)運(yùn)行這個(gè)服務(wù)單元即可實(shí)現(xiàn)reboot測(cè)試,優(yōu)化了測(cè)試方法,簡(jiǎn)單易操作,并提高了測(cè)試效率。
附圖說明
圖1為本發(fā)明方法流程圖。
具體實(shí)施方式
根據(jù)說明書附圖,結(jié)合具體實(shí)施方式對(duì)本發(fā)明進(jìn)一步說明:
如圖1所示,一種rhel7¢os7系統(tǒng)reboot測(cè)試的方法實(shí)現(xiàn)流程和相關(guān)命令如下:
1)編輯reboot測(cè)試腳本reboot.sh,放到root目錄下,具體內(nèi)容如下:
#/bin/bash
sleep40#開機(jī)后等待40秒
echo"`date`reboot">>/root/times#reboot時(shí)間記錄到times文件
cat/root/times|grepreboot|wc-l|awk{print}>>/root/times#統(tǒng)計(jì)reboot次數(shù)記錄到times文件
reboot#重啟
2)建立服務(wù)單元reboottest.service,放到/usr/lib/systemd/system/目錄下,這樣reboot測(cè)試腳本在開機(jī)沒有登錄用戶的情況下就能啟動(dòng)運(yùn)行,reboottest.service服務(wù)單元內(nèi)容如下:
[unit]#服務(wù)說明
description=reboottest#服務(wù)描述
after=network.target#在network啟動(dòng)后運(yùn)行該服務(wù)
[service]#服務(wù)參數(shù)
execstart=/root/reboot.shstart#以程序絕對(duì)路徑啟動(dòng)服務(wù)開始運(yùn)行命令
execreload=/root/reboot.shrestart#以程序絕對(duì)路徑重啟服務(wù)開始運(yùn)行命令
execstop=/root/reboot.shstop#以程序絕對(duì)路徑停止服務(wù)開始運(yùn)行命令
type=forking#后臺(tái)運(yùn)行
privatetmp=ture#給服務(wù)分配獨(dú)立的臨時(shí)空間
[install]#服務(wù)安裝
wantedby=multi-user.target#多用戶模式
3)給reboot測(cè)試腳本及服務(wù)單元添加權(quán)限,命令如下:
chmod754reboot.sh
chmod754reboottest.service
4)配置reboottest.service服務(wù)開機(jī)自啟動(dòng),命令如下:
systemctlenablereboottest.service
5)重啟機(jī)器即可開始reboot測(cè)試,進(jìn)入系統(tǒng)運(yùn)行如下命令即可停止測(cè)試。
systemctldisablereboottest.service
實(shí)施方式僅用于說明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。