91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現CentOS開機自動運行自己的腳本

發布時間:2021-09-23 09:53:12 來源:億速云 閱讀:220 作者:小新 欄目:系統運維

這篇文章將為大家詳細講解有關如何實現CentOS開機自動運行自己的腳本,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

操作系統:CentOS-5.2

目標:開機自動掛載局域網中windows的共享目錄

一、root權限編輯/etc/rc.d/rc.local

Shell代碼  如何實現CentOS開機自動運行自己的腳本

su  
cd /etc/rc.d/  
vi rc.local

二、在這個文件加上你要執行的腳本,全部內容如下:

Shell代碼  如何實現CentOS開機自動運行自己的腳本

#!/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

提示:這里的做法很不成熟,希望不要這樣,最好自己寫個腳本文件在這里來調用,結構更清晰,但是要注意到是把要執行的命令作為一個參數傳遞給su。

另外復習一個VI編輯命令-拷貝

yy

p

三、雖然搞定,還是補充一下

Linux在啟動時,會自動執行/etc/rc.d目錄下的初始化程序,因此我們可以把啟動任務放到該目錄下,有下列辦法:

方案一:

比較簡單,就是上面的做法,/etc/rc.d/目錄下的初始化程序很多,rc.local是在完成所有初始化之后執行的,所以在這里做手腳很合適。

方案二:

init.d目錄下都為可執行程序,他們其實是服務腳本,按照一定格式編寫,Linux 在啟動時會自動執行,類似Windows下的服務。

1、編寫如下面的腳本simpleTest:

Shell代碼  如何實現CentOS開機自動運行自己的腳本

#!/bin/bash  
#chkconfig:2345 80 05 --指定在哪幾個級別執行,0一般指關機,6指的是重啟,其他為正常啟動。80為啟動的優先級,05為關閉的優先級別  
#description:simple example service  
RETVAL=0  
start(){ #啟動服務的入口函數  
echo  "simple example service is started..."  
}  
  
stop(){ #關閉服務的入口函數  
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、運行chmod +x /etc/rc.d/init.d/simpleTest,使之可直接執行

4、運行chkconfig --add simpleTest,把該服務添加到配置當中

5、運行chkconfig --list simpleTest,可以查看該服務進程的狀態

方案三、目的是掛載共享目錄,所以可以在/etc/fstab中加上

//192.168.0.3/data2-1   /mnt/data2-1            nfs     username=un,password=123     0 0

非常不好意思,方案二中雖然腳本可以運行

# ./simpleTest start

simple example service is started...

但是我在第4步出現

# chkconfig --add simpleTest

在 simpleTest 服務中讀取信息時出錯:沒有那個文件或目錄

沒有進一步解決抱歉。

關于“如何實現CentOS開機自動運行自己的腳本”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尉氏县| 安塞县| 响水县| 海口市| 尤溪县| 平山县| 麻阳| 长沙县| 耿马| 永嘉县| 防城港市| 晋城| 茶陵县| 延川县| 共和县| 永春县| 乐都县| 古田县| 泗水县| 洪江市| 南溪县| 来宾市| 全州县| 新蔡县| 于都县| 沛县| 临泽县| 威远县| 丹棱县| 安顺市| 青州市| 昌宁县| 塔河县| 贵南县| 池州市| 托克逊县| 兰溪市| 石渠县| 汤原县| 商水县| 郁南县|