systemctl unit服務詳解

2021-10-22 10:34:57 字數 1907 閱讀 6242

mysql.service樣例

etcd.service樣例

systemctl是rhel 7的服務管理工具中主要的工具,它融合之前service和chkconfig的功能於一體。可以使用它永久性或只在當前會話中啟用/禁用服務。

systemd有系統和使用者區分;系統/user/lib/systemd/system/, 使用者/etc/lib/systemd/user/一般系統管理員手工建立的單元檔案建議存放在/etc/systemd/system/目錄下面。或者/usr/lib/systemd/system/下面 ,然後可以通過systemctl enable ***.service方式將該服務新增到/etc/systemd/system/multi-user.target.wants/目錄下面設定為開機自啟動。

systemctl的服務檔案主要包含**[unit][service][install]**三類。下面我們對這三類進行說明。

該部分主要對服務進行說明。

該部分的配置服務的啟動、重啟、停止命令全部要求使用絕對路徑,使用相對路徑則會報錯。

定義如何安裝這個配置檔案,即怎樣做到開機啟動。

[unit]

description=mysql server

documentation=man:mysqld(8)

documentation=

after=network.target

after=syslog.target

[service]

user=mysql

group=mysql

type=forking

pidfile=/var/run/mysqld/mysqld.pid

timeoutsec=0

permissionsstartonly=true

execstartpre=/usr/bin/mysqld_pre_systemd

execstart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $mysqld_opts

environmentfile=-/etc/sysconfig/mysql

limitnofile = 5000

restart=on-failure

restartpreventexitstatus=1

privatetmp=false

[install]

wantedby=multi-user.target

[unit]

description=etcd server

after=network.target

after=network-online.target

wants=network-online.target

[service]

type=notify

workingdirectory=/var/lib/etcd/

environmentfile=-/etc/etcd/etcd.conf #etcd配置檔案路徑

execstart=/bin/bash -c "gomaxprocs=$(nproc)

/usr/bin/etcd --name=\"$\" --data-dir=\"$\" --listen-client-urls=\"$\""

restart=on-failure

limitnofile=65536

[install]

wantedby=multi-user.target # 說明:其中workingdirectory為etcd資料庫目錄,需要在etcd**安裝前建立**

FTP服務 Web服務

ftp服務 web服務 一 ftp概述和搭建 1 ftp是一種應用層協議 採用c s結構設計,在傳輸層使用的是tcp的21 控制連線 與20 資料連線 2 搭建ftp站點 二 常用 ftp 服務端程式 1 iis windows server 2012 r2角色中的乙個可選角色服務 iis 元件主要...

SpringCloud服務調服務

org.springframework.cloud spring cloud starter feign enablefeignclients configuration public class mybatisplusconfig 資料許可權外掛程式 return datascopeinterce...

服務熔斷 服務降級

當某個微服務不可用或者響應時間太長時,會進行服務的降級,進而熔斷該節點微服務的呼叫,快速返回錯誤的響應資訊。當檢測到該節點微服務呼叫響應正常後,恢復呼叫鏈路。當伺服器壓力劇增的情況下,根據實際業務情況及流量,對一些服務和頁面有策略的不處理或換種簡單的方式處理,從而釋放伺服器資源以保證核心交易正常運作...