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

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固件批改)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理