設定開機自啟之systemctl方式

2021-10-02 08:22:44 字數 1580 閱讀 1497

參考:

之前沒有研究過一直感覺有好幾種方式開機自啟搞得亂七八糟的,今個好好整理了一下,決定採用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...