【Ubuntu20.04】使用 systemd 进行服务部署

1、服务文件

  • ExecStart,改成自己脚本的路径,比如程序启动脚本

  • Restart,异常重启

  • RestartSec,异常后多少秒后重启

  • StartLimitInterval,异常后重试多少次,0 一直重试

    [Unit]
    Description=your_app

    [Service]
    Type=your_app
    ExecStart=/root/your_app.sh
    Restart=always
    RestartSec=5
    StartLimitInterval=0

    [Install]
    WantedBy=default.target

2. 配置

将上述文件命名为 your_app.serivce ,放入/etc/systemd/system 目录下

比如,你的服务名称叫 your_app

服务启用

复制代码
sudo systemctl enable your_app

服务启动

复制代码
sudo systemctl start your_app

服务重新启动

复制代码
sudo systemctl restart your_app

服务停止

复制代码
sudo systemctl stop your_app

服务禁用

复制代码
sudo systemctl disable your_app

服务配置更新

复制代码
sudo systemctl daemon-reload

服务状态

复制代码
sudo systemctl status your_app
相关推荐
陌路202 小时前
Linux18--进程间的通信总结
linux
2401_858286112 小时前
OS36.【Linux】简单理解EXT2文件系统(2)
linux·运维·服务器·数据结构·文件系统·ext2
勤源科技2 小时前
全链路智能运维中的业务连续性保障与容灾切换机制
运维
Zach_yuan2 小时前
程序地址空间
android·linux·运维·服务器
梁萌2 小时前
Linux安装BiliNote
linux·运维·服务器·docker·bilinote
Roc-xb2 小时前
解决虚拟机安装的Ubuntu20.04.6 LTS 不能复制粘贴问题
服务器·ubuntu·vmvare
小安运维日记3 小时前
RHCA - DO374 | Day03:通过自动化控制器运行剧本
linux·运维·数据库·自动化·ansible·1024程序员节
无聊的小坏坏3 小时前
从零开始:C++ TCP 服务器实战教程
服务器·c++·tcp/ip
行思理3 小时前
docker新手教程
运维·docker·容器
乐十九4 小时前
IIC总线原理详解
linux