Ubuntu将脚本或程序配置成系统服务
概述
可以将某个脚本或程序设为系统服务,然后就可以通过 systemctl
命令来操作该程序,并设置开机自启;设置开机自启时,还可以设置多个服务之间的启动顺序、依赖关系、延时启动等;
创建系统服务
目录 /etc/systemd/system/
下保存着中的所有系统服务文件,每个文件都对应一个系统服务;如下创建一个名为“myservice.service”的系统服务:
vim /etc/systemd/system/myservice.service
添加如下内容:
[Unit]
# 描述,随你怎么写
Description=This is myservice
[Service]
# 后台运行模式
Type=forking
# 所属用户
# User=szyd
# 所属组
# Group=szyd
# start/stop/reload等服务命令对应的执行执行脚本
ExecStart=/home/ubuntu/installer/nacos/bin/startup.sh -m standalone
ExecReload=/home/ubuntu/installer/nacos/bin/shutdown.sh
ExecStop=/home/ubuntu/installer/nacos/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
重载systemctl守护进程
重载systemctl守护进程,以使配置生效
systemctl daemon-reload
常用命令
## 设置开机自启
systemctl enable myservice
## 启动
systemctl start myservice
## 重启
systemctl restart myservice
## 停止
systemctl stop myservice