linux用service命令管理自定義服務指令碼

2021-07-08 22:01:41 字數 586 閱讀 2496

今天需要在伺服器上啟動多個mysql例項

新加的mysql例項不能用mysqld_multi 管理,所以就自定了個mysql_3307服務,用service管理

可以看看service的**,都是些簡單的shell指令碼

service的原理就是去/etc/init.d下找對應的服務指令碼,然後呼叫指令碼,service的第二個引數是傳給呼叫的服務作為第乙個引數

因此可以自已在/etc/init.d下寫乙個指令碼,指令碼中定義相應的start,stop,status等或者也可以自己加些別的動作,在增加個執行許可權就可以了

以下是我的mysql_3307定義指令碼:

start

()stop

()status

()case

$1in

start)

start

;;stop)

stop

;;status)

status

;;*)

echo

'service accept arguments start|stop|status'

esac

linux 下 service 命令解析

我們平時都會用 service start來啟動某個程序,那麼它背後究竟執行了什麼?其實service的絕對路徑為 sbin service 開啟這個檔案cat sbin service,我們會發現其實它就是乙個很 普通的shell指令碼 root zejin240 cat sbin service...

linux系統下 service 命令解析

我們平時都會用service start來啟動某個程序,那麼它背後究竟執行了什麼?其實service的絕對路徑為 sbin service 開啟這個檔案cat sbin service,我們會發現其實它就是乙個很普通的shell指令碼 root zejin240 cat sbin service b...

android 除錯命令service

在android中,可以利用service命令去做很多除錯工作,例如service list命令顯示系統當前所有在service manager註冊的service,其命令具體使用如下,service service usage service h service list service chec...