systemd的程式自啟動指令碼編寫

2021-09-07 15:32:46 字數 1565 閱讀 3144

以freeswitch的自啟動指令碼為例。

一、 編寫freeswitch.service檔案

1

[unit]

2 description=freeswitch

3 after=syslog.target network.target

4 after=postgresql.service mysqld.service 5

6[service]

7 user=root

8 environmentfile=/etc/systemd/freeswitch.conf

9 # runtimedirectory is not yet supported in centos 7. a workaround is to use /etc/tmpfiles.d/freeswitch.conf

10 #runtimedirectory=/run/freeswitch

11 #runtimedirectorymode=0750

12 workingdirectory=/usr/local/freeswitch/run

13 pidfile=/usr/local/freeswitch/run/freeswitch.pid

14 execstart=/usr/bin/freeswitch -nc -nf $freeswitch_params

15 execreload=/usr/bin/kill -hup $mainpid

1617

[install]

18 wantedby=multi-user.target

二、 freeswitch.service的檔案路徑

可能會和具體的linux版本有關係,給出ubuntu的例子:

/lib/systemd/system/

三、 編寫步驟一中宣告的配置檔案

1. 檔案路徑

/etc/systemd/freeswitch.conf

2. 檔案內容

1 ## type: string

2 ## default: ""

3 ## config: ""

4## servicerestart: freeswitch5#

6 # if not empty: parameters for

freeswitch7#

8 freeswitch_params="

-nonat

"

四、 自啟動新增

systemctl enable freeswitch.service

五、 新增自啟動的時候,日誌提示如下

created symlink /etc/systemd/system/multi-user.target.wants/freeswitch.service /lib/systemd/system/freeswitch.service

在etc/systemd/system/multi-user.target.wants/目錄下生成乙個freeswitch.service的鏈結。

tomcat自啟動指令碼

1 將該檔案放在 etc init.d目錄下,以後就可以使用service tomcat start stop status restart等命令了 2 在 etc rc.d rc3.d目錄下,執行 ln s etc init.d tomcat etc rc.d rc3.d s99tomcat 這樣...

windows自啟動指令碼

直接寫乙個普通批處理檔案,如果是需要讓它在系統啟動時執行,就將它放在c windows system32 grouppolicy machine scripts startup目錄下,如果是需要它在系統登出或關機時執行,就將它放在c windows system32 grouppolicy mach...

linux自啟動指令碼

etc rc.local 開機自啟動 不要執行阻塞的程式,該檔案中不能加入使用者shell下的指令碼,例如加入 alias ll ls l 無效,因為該檔案的執行環境是在系統shell下,系統尚未進入使用者shell環境。etc profile 第乙個使用者shell登入時 只執行一次,可以放全域性...