openGauss
开机自启动,我们先来了解一下自定义服务的配置文件组成部分,共分为
[Unit]
、
[Service]
、
[Install]
三个部分,下面以
centos7.6
为例。
[Unit]
Description=
当前服务的简单描述
Documentation=
服务配置文件的位置
Before=
在某服务之前启动
After=
在某服务之后启动
Wants=
与某服务存在“依赖”关系,依赖服务退出,不影响本服务运行
Requires=
与某服务存在“强依赖”关系,依赖服务故障,本服务也随之退出
[Service]
Type=
--simple
(默认值):
ExecStart
字段启动的进程为主进程。
--forking
:
ExecStart
字段将以
fork()
方式启动,后台运行。
--oneshot
:类似于
simple
,只执行一次,
Systemd
会等它执行完,才启动其他服务。
--dbus
:类似于
simple
,等待
D-Bus
信号后再启动。
--notify
:类似于
simple
,启动结
束后会发出通知信号,
Systemd
再启动其他服务。
--idle
:类似于
simple
,等其他任务都执行完,才会启动该服务。
User=
服务运行的用户
Group=
服务运行的用户组
ExecStart=
启动服务的命令,可以是可执行程序、系统命令或
shell
脚本,必须是绝对
路径。
ExecReload=
重启服务的命令,可以是可执行程序、系统命令或
shell
脚本,必
须是绝对路径。
ExecStop=
停止服务的命令,可以是可执行程序、系统命令或
shell
脚本,必须是绝对路
径。
ExecStartPre=
启动服务之前执行的命令
ExecStartPost=
启动服务之后执行的命
令
ExecStopPost=
停止服务之后执行的命令
PrivateTmp= True
表示给服务分配独立的
临时空间
KillSignal=
信号量,一般为
SIGQUITTimeoutStartSec=
启动超时时间
TimeoutStopSec=
停止超时时间
评论