【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
相关推荐
huainingning17 分钟前
华三华为锐捷迈普中兴交换机二三层接口切换命令
服务器·网络·华为
奇树谦26 分钟前
Seaweed中filer.sync原理
linux·服务器·网络
Huangjin007_28 分钟前
【Linux 系统篇(十六)】进程(四) : 僵尸进程、孤儿进程、进程优先级
linux·运维·服务器
cui_hao_nan33 分钟前
Git常用命令1
运维·git
IvorySQL35 分钟前
PostgreSQL 日报|备用服务器 FSM 数据不一致(9 月 2 日)
服务器·数据库·postgresql
瞬间&永恒~42 分钟前
【Kubernetes】(十五)维护与升级、ETCD 备份和恢复
linux·运维·docker·云原生·kubernetes
susplus1 小时前
【linux应用软件编程】进程间的通信方式2【网络通信从入门到UDP编程】
linux·udp·ip
MSTcheng.1 小时前
【Linux】Linux学习第三弹——Linux基本指令2
linux·windows·学习·ubuntu·操作系统
姚永强1 小时前
gitlab安装
运维·gitlab
希望奇迹很安静1 小时前
Linux基本使用命令
linux·运维·服务器