共计 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 固件批改)
正文完