CentOS開(kāi)機(jī)自動(dòng)運(yùn)行自己的腳本詳解
記錄這個(gè)事情是上次完成之后,今天要新加一個(gè)文件夾,一時(shí)之間忘記以前怎么做了,因?yàn)橛袔追N方法,起碼我知道三種方法,這里記錄一筆以前的做法,覺(jué)得最簡(jiǎn)單:
操作系統(tǒng):CentOS-5.2
目標(biāo):開(kāi)機(jī)自動(dòng)掛載局域網(wǎng)中windows的共享目錄
一、root權(quán)限編輯/etc/rc.d/rc.local
Shell代碼 
su cd /etc/rc.d/ vi rc.local
二、在這個(gè)文件加上你要執(zhí)行的腳本,全部?jī)?nèi)容如下:
Shell代碼 
#!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsys/local mount //192.168.0.3/data2-1 /mnt/data2-1 -o username=un,password=123 mount //192.168.0.3/data2-2 /mnt/data2-2 -o username=un,password=123 mount //192.168.0.3/data2-3 /mnt/data2-3 -o username=un,password=123 mount //192.168.0.3/data2-4 /mnt/data2-4 -o username=un,password=123 mount //192.168.0.3/data2-5 /mnt/data2-4 -o username=un,password=123
提示:這里的做法很不成熟,希望不要這樣,最好自己寫個(gè)腳本文件在這里來(lái)調(diào)用,結(jié)構(gòu)更清晰,但是要注意到是把要執(zhí)行的命令作為一個(gè)參數(shù)傳遞給su。
另外復(fù)習(xí)一個(gè)VI編輯命令-拷貝
yy
p
三、雖然搞定,還是補(bǔ)充一下
Linux在啟動(dòng)時(shí),會(huì)自動(dòng)執(zhí)行/etc/rc.d目錄下的初始化程序,因此我們可以把啟動(dòng)任務(wù)放到該目錄下,有下列辦法:
方案一:
比較簡(jiǎn)單,就是上面的做法,/etc/rc.d/目錄下的初始化程序很多,rc.local是在完成所有初始化之后執(zhí)行的,所以在這里做手腳很合適。
方案二:
init.d目錄下都為可執(zhí)行程序,他們其實(shí)是服務(wù)腳本,按照一定格式編寫,Linux 在啟動(dòng)時(shí)會(huì)自動(dòng)執(zhí)行,類似Windows下的服務(wù)。
1、編寫如下面的腳本simpleTest:
Shell代碼 
#!/bin/bash
#chkconfig:2345 80 05 --指定在哪幾個(gè)級(jí)別執(zhí)行,0一般指關(guān)機(jī),6指的是重啟,其他為正常啟動(dòng)。80為啟動(dòng)的優(yōu)先級(jí),05為關(guān)閉的優(yōu)先級(jí)別
#description:simple example service
RETVAL=0
start(){ #啟動(dòng)服務(wù)的入口函數(shù)
echo "simple example service is started..."
}
stop(){ #關(guān)閉服務(wù)的入口函數(shù)
echo "simple example service is stoped..."
}
#使用case選擇
case $1 in
start)
start
;;
stop)
stop
;;
*)
echo "error choice ! please input start or stop";;
esac
exit $RETVA
3、運(yùn)行chmod +x /etc/rc.d/init.d/simpleTest,使之可直接執(zhí)行
4、運(yùn)行chkconfig --add simpleTest,把該服務(wù)添加到配置當(dāng)中
5、運(yùn)行chkconfig --list simpleTest,可以查看該服務(wù)進(jìn)程的狀態(tài)
方案三、目的是掛載共享目錄,所以可以在/etc/fstab中加上
//192.168.0.3/data2-1 /mnt/data2-1 nfs username=un,password=123 0 0
非常不好意思,方案二中雖然腳本可以運(yùn)行
# ./simpleTest start
simple example service is started...
但是我在第4步出現(xiàn)
# chkconfig --add simpleTest
在 simpleTest 服務(wù)中讀取信息時(shí)出錯(cuò):沒(méi)有那個(gè)文件或目錄
沒(méi)有進(jìn)一步解決抱歉。
相關(guān)文章
CentOS開(kāi)機(jī)啟動(dòng)服務(wù)的修改與查看方法講解
每次系統(tǒng)開(kāi)機(jī)的時(shí)候,都會(huì)根據(jù)不同的runlevel級(jí)別啟動(dòng)不同的服務(wù);今天小編為大家?guī)?lái)的是CentOS開(kāi)機(jī)啟動(dòng)服務(wù)的修改與查看方法講解;有需要的朋友一起去看看吧2016-12-16Centos服務(wù)器遠(yuǎn)程開(kāi)機(jī)的方法
一些朋友還不知道如何讓你的Centos服務(wù)器遠(yuǎn)程開(kāi)機(jī);下面小編就為大家?guī)?lái)Centos服務(wù)器遠(yuǎn)程開(kāi)機(jī)的方法,有需要的朋友可以過(guò)來(lái)看看2016-12-07
CentOS設(shè)置開(kāi)機(jī)啟動(dòng)服務(wù)及自動(dòng)聯(lián)網(wǎng)的方法
一些朋友反饋說(shuō)不知道CentOS如何設(shè)置開(kāi)機(jī)啟動(dòng)服務(wù)及自動(dòng)聯(lián)網(wǎng)?下面小編就為大家分享一下CentOS設(shè)置開(kāi)機(jī)啟動(dòng)服務(wù)及自動(dòng)聯(lián)網(wǎng)的方法;有需要的朋友可以過(guò)來(lái)看看2016-12-06centos7如何添加開(kāi)機(jī)啟動(dòng)服務(wù)/腳本
最近一些朋友說(shuō)不知道centos7如何添加開(kāi)機(jī)啟動(dòng)服務(wù)/腳本;很苦惱!下面小編將會(huì)給大家?guī)?lái)centos7添加開(kāi)機(jī)啟動(dòng)服務(wù)/腳本的方法;有需要的朋友可以過(guò)來(lái)看看2016-11-28簡(jiǎn)單了解CentOS的開(kāi)機(jī)啟動(dòng)過(guò)程以及設(shè)置啟動(dòng)時(shí)間
這篇文章主要簡(jiǎn)單介紹了CentOS的開(kāi)機(jī)啟動(dòng)過(guò)程及設(shè)置啟動(dòng)時(shí)間的方法,幫助了解包括加載內(nèi)核等等在內(nèi)的系統(tǒng)運(yùn)行步驟,需要的朋友可以參考下2015-11-05CentOS開(kāi)機(jī)時(shí)出現(xiàn)GRUB引導(dǎo)錯(cuò)誤進(jìn)入不了系統(tǒng)
在開(kāi)機(jī)的時(shí)候,突然出現(xiàn)了GRUB引導(dǎo)錯(cuò)誤,導(dǎo)致系統(tǒng)進(jìn)入不了,解決方法就是使用CentOS安裝光盤進(jìn)行開(kāi)機(jī)GRUB引導(dǎo)修復(fù),下文提供了詳細(xì)的演示步驟2015-01-26Linux操作系統(tǒng) CentOS6.5開(kāi)機(jī)自動(dòng)掛載硬盤
CentOS是社區(qū)企業(yè)操作系統(tǒng),Linux發(fā)行版之一。業(yè)級(jí)應(yīng)用系統(tǒng)的建設(shè),通常將系統(tǒng)和數(shù)據(jù)分別存儲(chǔ),并建立raid。新裝的CentOS6.5,需要掛載數(shù)據(jù)盤,并且能夠系統(tǒng)啟動(dòng)自動(dòng)掛載該2014-09-04CentOS啟動(dòng)失敗 CentOS開(kāi)機(jī)卡在進(jìn)度條的解決方法
這篇文章主要介紹了CentOS啟動(dòng)失敗 CentOS開(kāi)機(jī)卡在進(jìn)度條的解決方法,本文先給出了檢查卡在哪里的方法,這個(gè)是最重要的,然后給出了本文問(wèn)題的解決方法,需要的朋友可以參考下2014-08-22CentOS 6.X 開(kāi)機(jī)錯(cuò)誤修復(fù)步驟分享
在CentOS 6.2上再次做個(gè)練習(xí),#echo "12345" > /etc/passwd 把/etc/passwd里的內(nèi)容干掉,結(jié)果當(dāng)然是進(jìn)不了系統(tǒng),此類情況我所想到的就是使用單用戶模式修復(fù)了2012-10-15


