CentOS7创建自定义服务

服务文件存放地

/usr/lib/systemd/system/

v2ray.service 来举例 (需要有执行权限)

[Unit]
#服务描述
Description=V2Ray Service

#文档
Documentation=https://www.v2ray.com/ https://www.v2fly.org/

#设置在某个服务启动后启动:这里为指mysql服务启动后再启动本服务
After=network.target nss-lookup.target

[Service]

#后台运行的形式
# forking
Type=simple

# 运行的用户
User=root

#启动命令,执行该脚本
ExecStart=/usr/bin/v2ray/v2ray -config /etc/v2ray/config.json

#重启命令,执行该脚本
#ExecReload=/usr/bin/v2ray/v2ray
#停止命令,执行该脚本
#ExecStop=/usr/bin/v2ray/v2ray

#启动失败时,执行重启命令
#Restart=on-failure
Restart=always

[Install]
WantedBy=multi-user.target

加载服务并设置启动

systemctl reload *.service #重新加载服务配置文件
​
然后就可以启动服务了,
​
systemctl start v2ray.service 即可(.service可省略) 
​
设置开机启动: systemctl enable v2ray

systemctl常见命令

systemctl is-enabled servicename.service #查询服务是否开机启动
systemctl enable *.service #开机运行服务
systemctl disable *.service #取消开机运行
systemctl start *.service #启动服务
systemctl stop *.service #停止服务
systemctl restart *.service #重启服务
systemctl reload *.service #重新加载服务配置文件
systemctl status *.service #查询服务运行状态
systemctl --failed #显示启动失败的服务

0 条评论