关于linux:设置服务为systemd系统服务

1次阅读

共计 1031 个字符,预计需要花费 3 分钟才能阅读完成。

Linux 之 systemd 服务配置及主动重启
在 linux 上开发时,往往须要将本人的程序做成服务,并且实现服务开机主动重启,以及服务解体后主动重启性能,本文就对该性能的实现做简略介绍,实现办法很简略,应用 linux 零碎的 systemd 即可实现
配置文件编写
vim /usr/lib/systemd/system/my.service

[Unit]
Description=ROT13 demo service
After=network.target
StartLimitIntervalSec=0
 
[Service]
Type=simple
Restart=always
RestartSec=1
User=ltpc
ExecStart=/usr/bin/env php /path/to/server.php
 
[Install]
WantedBy=multi-user.target

有几点须要留神,为了使服务可能主动有限次重启,须要减少以下几个配置

StartLimitIntervalSec=0
 
Restart=always
 
RestartSec=1

设置开机启动
systemctl enable rot13
示例

[Unit]
Description=Stop kodi and start NPC                        形容局部
After=kodi.target                                       在 kode.target 后启动
                           
[Service]
Type=simple                                                表明只启动 ExecStart 为主过程
ExecStart=/usr/bin/bash /storage/NPC_main.sh start       须要启动的命令、程序、脚本
ExecReload=/usr/bin/bash /storage/NPC_main.sh restart   重新启动的命令、程序、脚本
ExecStop=/usr/bin/kill -TERM $MAINPID                   接管到 stop 命令时执行     
Restart=always                                          遇到意外敞开、超时都重启
RestartSec=2                                              重启距离,默认是 100ms,只给数字则默认为秒
StartLimitInterval=10                                    启动距离
PrivateTmp=true                                          这个服务过程应用公有的 tmp 缓存
               
[Install]
WantedBy=multi-user.target                                被这个.target 须要,意思是它启动本 Unit 也启动,上面有具体介绍

扩大浏览

  • Linux 之 systemd 服务配置及主动重启
  • Linux- 增加 systemd 自启动服务 + 内网穿透模块 NPC 自启动(x96-coreelec 固件批改)
正文完
 0