一、相關知識了解
在配置前,請先閱讀下linux的啟動流程,了解一下過程
http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html
二、配置
目前linux開機啟動,主要分initd或systemd兩種方式來管理開機啟動,
1、使用initd方式,需要
修改/etc/rc.local腳本
2、使用systemd方式(最新的ubuntu都在使用)
修改/lib/systemd/system/rc-local.service
[Unit] Description=/etc/rc.local Compatibility Documentation=man:systemd-rc-local-generator(8) ConditionFileIsExecutable=/etc/rc.local After=network.target [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 RemainAfterExit=yes GuessMainPID=no [Install] WantedBy=multi-user.target Alias=rc-local.service
-
[Unit] 段: 啟動順序與依賴關系
-
[Service] 段: 啟動行為,如何啟動,啟動類型
-
[Install] 段: 定義如何安裝這個配置文件,即怎樣做到開機啟動
注意以上的/etc/rc.local可以替換成你自己的啟動腳本
/etc/rc.local內容
#! /bin/base -e #上面的可以去掉 -e,分別是 -e的意思是某一句出錯繼續往下執行而不會停止 #開啟推送消息服務 /usr/local/php/bin/php /data/wwwroot/aaaa.pxsdu.com/vendor/web-msg-sender/start.php start -d #開啟svn服務 /usr/bin/svnserve -d -r /home/svn