centos7編寫開啟自啟動服務systemd

2021-10-10 06:57:49 字數 947 閱讀 4949

centos7開機第乙個程式從init完全換成了systemd這種啟動方式,同centos 5 6已經是實質差別。systemd是靠管理unit的方式來控制開機服務,開機級別等功能。

在/usr/lib/systemd/system目錄下包含了各種unit檔案,有service字尾的服務unit,有target字尾的開機級別unit等,這裡臨時介紹關於service字尾的檔案。因為systemd在開機要想執行自啟動,都是通過這些*.service 的unit控制的

如果你不是yum 安裝的redis,yum 安裝epel源中的版本目前是redis-3.2.12。我自己打包了redis 的rpm 包,但是沒有做systemd啟動機制,這裡根據redis-3.2.12版本的包製作自定義rpm包的 /usr/lib/systemd/system/redis.services

[unit]

description=redis persistent key-value database

after=network.target

after=network-online.target

wants=network-online.target

[service]

execstart=/usr/bin/redis-server /etc/redis.conf --supervised systemd ##可以通過upstart和systemd管理redis守護程序

execstop=/usr/libexec/redis-shutdown

type=notify

user=redis

group=redis

runtimedirectory=redis

runtimedirectorymode=0755

[install]

wantedby=multi-user.target

##參考:

CentOS7的網絡卡開機自啟動

本來以為centos7的網絡卡開機啟動應該是 systemctl enable network 但是設定了始終還是沒有開機啟動網路服務,最好只好去改配置檔案 vi etc sysconfig network scrips ifcfg ens33 type ethernet bootproto non...

centos7實現自啟動指令碼

最近在使用redis,可是每次啟動虛擬機器都要啟動一次redis,很是麻煩,所以打算做成自啟動。首先將啟動的命令做成指令碼,內容如下 usr local redis src redis server usr local redis redis.conf每個人安裝的目錄可能不同,所以這裡會不太一樣,按...

關於CentOS7的開機自啟動

在centos7中,如果需要使用rc.local進行開機自啟動,需要給rc.local加執行許可權chmod x etc rc.local配置檔案存在於以下三個目錄中 1.etc systemd system 存放系統啟動的預設級別及啟動的unit的軟連線,優先順序最高 2.run systemd ...