一、背景
对于c++程序而言有很多会有很多服务脚本,正常来讲一个服务对应一个脚本。一套c++程序下来可能有10来个服务,不可能写10来个service脚本吧。这里采用uv@.service脚本来统一管理。文档资料: https://www.freedesktop.org/software/systemd/man/systemd.service.html
二、.service脚本
[opadm@mms-subscribe ~]$ cat /usr/lib/systemd/system/xc@.service
#/usr/bin/sh
[Unit]
Description=uvframe-%I
After=network.target
[Service]
Environment=NLS_LANG=American_America.UTF8
WorkingDirectory=/home/opadm
User=opadm
Type=simple
ExecStart=/usr/bin/uvframe /etc/uvframe/%I.xml
Restart=always
[Install]
WantedBy=multi-user.target
三、服务管理
[opadm@mms-subscribe ~]$ sudo systemctl status xc@mdlive.service
● xc@mdlive.service - uvframe-mdlive
Loaded: loaded (/usr/lib/systemd/system/xc@.service; disabled; vendor preset: disabled)
Active: active (running) since 六 2020-07-25 08:45:01 CST; 1h 7min ago
Main PID: 23982 (uvframe)
CGroup: /system.slice/system-xc.slice/xc@mdlive.service
└─23982 /usr/bin/uvframe /etc/uvframe/mdlive.xml
备注:例如以上则是mdlive服务
留言