linux將程式新增到服務

2021-08-10 05:05:38 字數 1599 閱讀 6135

*************************==   方式 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目錄下也可以輸入...