佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > CentOS開機(jī)自動(dòng)運(yùn)行自己的腳本詳解

CentOS開機(jī)自動(dòng)運(yùn)行自己的腳本詳解

熱門標(biāo)簽:硅谷的囚徒呼叫中心 電話機(jī)器人搭建 外呼系統(tǒng) 解決方案 美團(tuán) 百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 服務(wù)器配置 家政服務(wù)網(wǎng)絡(luò)

記錄這個(gè)事情是上次完成之后,今天要新加一個(gè)文件夾,一時(shí)之間忘記以前怎么做了,因?yàn)橛袔追N方法,起碼我知道三種方法,這里記錄一筆以前的做法,覺得最簡(jiǎn)單:

操作系統(tǒng):CentOS-5.2

目標(biāo):開機(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è)腳本文件在這里來調(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ò):沒有那個(gè)文件或目錄

沒有進(jìn)一步解決抱歉。

標(biāo)簽:臨沂 韶關(guān) 北海 烏蘭察布 撫州 南昌 防城港 邢臺(tái)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CentOS開機(jī)自動(dòng)運(yùn)行自己的腳本詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    都昌县| 西乌| 颍上县| 林芝县| 湖南省| 宁远县| 三亚市| 巴塘县| 平塘县| 铅山县| 呼图壁县| 资中县| 天长市| 英超| 进贤县| 铁岭县| 信阳市| 城固县| 安吉县| 纳雍县| 新乐市| 博湖县| 绥棱县| 江川县| 宜兰县| 莎车县| 息烽县| 伊宁县| 两当县| 云龙县| 弥渡县| 乐至县| 游戏| 浦东新区| 喀什市| 洛扎县| 利津县| 华容县| 武强县| 卢龙县| 凤台县|