linux进阶57——service文件中环境变量文件的使用

测试准备

c++测试程序

LogTest.cpp内容如下:

// 测试代码

#include <stdio.h>
#include <iostream>

using namespace std;

int main(int argc, const char* argv[])
{
    int size = 0;
    // 解析传入参数(argc和argv),代码略
    // ...
    
	cout << size <<endl;
    
	while(1);
	return 0;
}

service文件

LogTest.service文件

[Unit]
Description=LogTest
After=network.target 

[Service]
Type=simple
EnvironmentFile=-/etc/sysconfig/LogTest
ExecStart=/usr/local/MyTest/LogTest -s ${TESTSIZE}
ExecStop=/bin/kill -s QUIT $MAINPID
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=LogTest

[Install]
WantedBy=multi-user.target   

环境变量文件

环境变量文件LogTest放在/etc/sysconfig/目录下。

# 环境变量文件,可根据需要新增
TESTSIZE=10

测试流程

1)编译c++测试程序,并将测试程序拷贝至/usr/local/MyTest/目录下。

cp LogTest /usr/local/MyTest/

2)日志配置

关于日志相关配置,可查看https://blog.csdn.net/www_dong/article/details/128053496。

3)service文件加载

# 文件拷贝
cp LogTest.service /usr/lib/systemd/system

# 文件加载
systemctl daemon-reload

# 程序启动
systemctl start LogTest

# 查看进程是否启动成功
ps -aux | grep LogTest

3)查看LogTest程序日志

# 进入日志所在目录
cd /var/log

# 查看LogTest.log
cat LogTest.log

说明: 日志打印出10,说明整个流程成功

猜你喜欢

转载自blog.csdn.net/www_dong/article/details/128103164
今日推荐