*************************== 方式 1 ***********************************
#如果通過yum安裝的服務,直接敲入下面的命令就可以了開機時自動啟動服務了
*************************== 方式 2編寫自己的服務指令碼***********************************
#系統預定義函式
#start()
#stop()
#restart()
#reload() -----> 告訴程式重讀配置檔案,改變程式的執行狀態
#/etc/rc.d/init.d/ 系統服務指令碼目錄
#/var/lock/subsys 服務鎖定目錄(存在則表示已經建立了例項)
1.進入系統服務指令碼目錄:
cd /etc/rc.d/init.d/
vi test
內容如下:
#!/bin/bash
## chkconfig: - 57 75
# description: test service
start()
stop()
# see how we were called.
case "$1" in
start)
start
;;stop)
stop
;;restart|force-reload)
stop
start
;;*)
echo $"usage: $0 "
exit 2
esac
要注意的是, 檔案的格式要是 unix. 可以通過 vi 命令 :set ff? 檢視.如果不是, 執行的時候會報錯:
/bin/bash^m: bad interpreter
:set fileformat=unix --> 設定編碼為unix(還可以設定為 doc)
vi 中儲存
將該指令碼設定為可執行:
chmod +x test
可以看到. 啟動服務的時候會輸出一行字. 然後往 /tmp/sunyu.txt 中寫入乙個 3. 關閉時會往檔案中寫入乙個 2 如果該檔案不存在, 請先行自己在 /tmp 下新建:
cd /tmp/
touch sunyu.txt
然後將檔案設定為可寫:
chmod 777 sunyu.txt
2.新增系統服務
chkconfig --add test
3.系統服務自啟動
chkconfig --level 345 test on
4.測試
service test start
然後檢視 /tmp/sunyu.txt 中的內容: cat /tmp/sunyu.txt
service test stop
然後再檢視上面檔案中的內容
重啟:reboot
再檢視 /tmp/sunyu.txt 檔案中的內容.如果看到變化表示服務新增成功.
此例通過後, 可在指令碼中的 start stop 中做自己想做的其它事了.
Linux將命令新增到PATH中
linux將命令新增到path中部落格分類 linux linuxapachebash 簡單說path就是一組路徑的字串變數,當你輸入的命令不帶任何路徑時,linux會在path記錄的路徑中查詢該命令。有的話則執行,不存在則提示命令找不到。比如在根目錄 下可以輸入命令ls,在 usr目錄下也可以輸入...
Linux將命令新增到PATH中
linux將命令新增到path中部落格分類 linux linuxapachebash 簡單說path就是一組路徑的字串變數,當你輸入的命令不帶任何路徑時,linux會在path記錄的路徑中查詢該命令。有的話則執行,不存在則提示命令找不到。比如在根目錄 下可以輸入命令ls,在 usr目錄下也可以輸入...
Linux將命令新增到PATH中
linux將命令新增到path中部落格分類 linux linuxapachebash 簡單說path就是一組路徑的字串變數,當你輸入的命令不帶任何路徑時,linux會在path記錄的路徑中查詢該命令。有的話則執行,不存在則提示命令找不到。比如在根目錄 下可以輸入命令ls,在 usr目錄下也可以輸入...