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


举报

© 著作权归作者所有


1