Linux之systemd服务配置及主动重启
在linux上开发时,往往须要将本人的程序做成服务,并且实现服务开机主动重启,以及服务解体后主动重启性能,本文就对该性能的实现做简略介绍,实现办法很简略,应用linux零碎的systemd即可实现
配置文件编写
vim /usr/lib/systemd/system/my.service
[Unit]Description=ROT13 demo serviceAfter=network.targetStartLimitIntervalSec=0 [Service]Type=simpleRestart=alwaysRestartSec=1User=ltpcExecStart=/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固件批改)