当前位置: 首页 > Linux

设置服务为systemd系统服务

时间:2023-04-07 03:19:04 Linux

Linux的systemd服务配置及自动重启在Linux上开发时,经常需要将自己的程序做成一个服务,实现服务开启时自动重启,服务崩溃后自动重启。本文简单介绍一下该功能的实现。实现方法很简单,使用linux系统的systemd实现配置文件写vim/usr/lib/systemd/system/my.service[Unit]Description=ROT13demoserviceAfter=network.targetStartLimitIntervalSec=0[Service]Type=simpleRestart=alwaysRestartSec=1User=ltpcExecStart=/usr/bin/envphp/path/to/server.php[Install]WantedBy=multi-user.target有几点需要注意,为了使服务能够自动无限重启,需要添加以下项目A配置StartLimitIntervalSec=0Restart=alwaysRestartSec=1setbootsystemctlenablerot13example[Unit]Description=StopkodiandstartNPCdescriptionpartAfter=kodi.targetstartsafterkode.target[Service]Type=simple表示只启动ExecStart为主进程ExecStart=/usr/bin/bash/storage/NPC_main.shstart需要启动的命令、程序、脚本ExecReload=/usr/bin/bash/storage/NPC_main.shrestart需要重启的命令、程序、脚本ExecStop=/usr/bin/kill-TERM$MAINPID收到停止命令时执行lineRestart=always意外关机或超时时重启RestartSec=2重启间隔,默认100ms,如果只给数字,默认秒StartLimitInterval=10启动间隔PrivateTmp=true此服务进程使用私有tmp缓存[Install]WantedBy=multi-user.target是这个.target所必需的,这意味着它也启动了这个Unit。下面详细介绍扩展Linux的systemd服务配置并自动重启Linux-添加systemd自启动服务+内网穿透模块NPC自启动(x96-coreelec固件修改)

最新推荐
猜你喜欢