#### 前言
当我们在centos7.x服务器上部署好一个应用程序后,这个程序也能随着开机自启动,也能通过管理守护进程方式进行应用程序的开启,关闭,及查看状态等,这就需要我们对应用程序进行处理。
#### 案例
##### 内网穿透客户端frpc应用程序
##### 目录结构
```
~]# tree /data/apps/frpc/
/data/apps/frpc/
├── frpc
└── frpc.ini
0 directories, 2 files
```
注:frpc.ini配置不再给出,涉及到机密信息
##### 配置守护进程服务
```
cat >
/
usr
/
lib
/
systemd
/
system
/
frpc.service <<-EOF
[Unit]
Description=Intranet penetration service client frpc service
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=simple
ExecStart=
/data/apps/frpc/frpc
-c
/data/apps/frpc/frpc
.ini
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=
true
StandardOutput=syslog
StandardError=inherit
[Install]
WantedBy=multi-user.target
EOF
```
##### 重新加载守护进程,开机自启动、开启frpc守护进程服务
```
systemctl daemon
-
reload
systemctl enable frpc
systemctl start frpc
```
##### 查看frpc应用程序状态
```
~]# systemctl status frpc
● frpc.service - Intranet penetration service client frpc service
Loaded: loaded (/usr/lib/systemd/system/frpc.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2019-09-27 07:22:34 CST; 8 months 2 days ago
Main PID: 1182 (frpc)
Tasks: 31
Memory: 12.9M
CGroup: /system.slice/frpc.service
└─1182 /data/apps/frpc/frpc -c /data/apps/frpc/frpc.ini
... ...
```
至此,完成!