以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: string2 ## 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登入時 只執行一次,可以放全域性...