參考:
之前沒有研究過一直感覺有好幾種方式開機自啟搞得亂七八糟的,今個好好整理了一下,決定採用systemctl方式自啟,這種是官方最近比較倡導的方式首先檢查下你的系統支不支援systemd
[root@localhost systemd]
# systemctl --version
systemd 219
如果有以上輸出就說明支援。
以下步驟以mongodb為例:
vim /lib/systemd/system/mongodb.service
注釋:[unit]/[service]/[install]這三個標籤需要保留。
例子是mongo:
[unit]
description=mongodb
after=network.target remote-fs.target nss-lookup.target
[service]
type=forking
execreload=/bin/kill -s hup $mainpid
privatetmp=true
[install]
wantedby=multi-user.target
例子是mysql:
[unit]
description=mysql server
documentation=man:mysqld(8)
documentation=
after=network.target
after=syslog.target
[install]
wantedby=multi-user.target
[service]
user=mysql
group=mysql
execstart=/usr/local/mysql/bin/mysqld
limitnofile=5000
chmod a+x /lib/systemd/system/mongodb.conf// 暫時不用這個
systemctl enable mongodb.service // 使生效
報告:created symlink /etc/systemd/system/multi-user.target.wants/test.service → /usr/lib/systemd/system/test.service.
// 最後
systemctl [start|stop|status] mongodb.service // 啟動服務
這裡在/etc/systemd/system/multi-user.target.wants/目錄下建立了乙個/usr/lib/systemd/system/mongodb.service檔案的軟鏈結,到這裡設定開機自啟動就完成了。 Linux 設定開機自啟
忘記 的 的。方法 1 這種方法會利用 etc 中的 rc.local 檔案來在啟動時執行指令碼與命令。我們在檔案中加上一行來執行指令碼,這樣每次啟動系統時,都會執行該指令碼。不過我們首先需要為 etc rc.local 新增執行許可權,sudo chmod x etc rc.local 然後將要執...
redis設定開機自啟
開機自啟動redis 其他服務類似 centos 7以上是用systemd進行系統初始化的,systemd 是 linux 系統中最新的初始化系統 init 它主要的設計目標是克服 sysvinit 固有的缺點,提高系統的啟動速度。systemd服務檔案以.service結尾,比如現在要建立redi...
linux設定開機自啟指令碼
系統初始化完成後會執行初始化指令碼 rc.local,想要實現開機自動啟動某個功能,可以在這個指令碼增加些執行命令。rc.local rc.sysinit,一般為路徑為 etc rc.d rc.local或 etc rc.d rc.sysinit 可以直接在指令碼退出之前執行某個指令碼或執行某個sh...