CentOS 7设置开机启动服务,添加自定义系统服务

建立服务文件

1vim /usr/lib/systemd/system/my.service 

编写my.service

 1[Unit]
 2Description=My Service
 3After=network.target
 4
 5[Service]
 6Type=forking
 7User=root
 8Group=root
 9WorkingDirectory=/usr/local/bin
10ExecStart=/usr/local/bin/my
11Restart=always
12RestartSec=10
13
14[Install]
15WantedBy=multi-user.target
1详情如下(正式配置文件中不要带注释,否则容易出错)
 1[Unit] #服务的说明
 2Description=My Service #服务的描述
 3After=network.target remote-fs.target nss-lookup.target  #表示服务类别
 4
 5[Service]  #服务运行参数的设置
 6Type=forking #表示是后台运行的形式
 7User=root  #该命令作用的用户
 8Group=root #该命令作用的用户组
 9ExecStart=/usr/local/bin/my  #运行的命令
10ExecStop=  #停止的命令
11ExecReload #为重启命令
12PrivateTmp=True #表示给服务分配独立的临时空间
13
14Restart=always: #只要不是通过systemctl stop来停止服务,任何情况下都必须要重启服务,默认值为no
15RestartSec=5: #重启间隔,比如某次异常后,等待5(s)再进行启动,默认值0.1(s)
16StartLimitInterval: 10 #无限次重启,默认是10秒内如果重启超过5次则不再重启,设置为0表示不限次数重启
17注意:启动、重启、停止命令全部要求使用绝对路径
18
19[Install]
20WantedBy=multi-user.target

执行systemctl daemon-reload 命令使修改生效

1systemctl daemon-reload

操作

 1# 开机启动
 2systemctl enable my.service
 3# 不自动启动
 4systemctl disable my.service
 5# 启动服务
 6systemctl start my.service
 7# 重启
 8systemctl restart my.service
 9# 检查状态 
10systemctl status my.service
11systemctl is-active my.service(仅显示是否Active)
12# 显示所有启动的服务
13systemctl list-units --type=service

发布日期:2023-03-10 23:38 字数:99 用时 1分钟
tags:centos