一、背景

对于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服务
最后修改日期: 2020年7月25日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。