Я работаю на CentOS 7, и мне нужно создать службу, которая запускает исполняемый файл, который требует параметров. Я создал файл модуля, чтобы он выглядел следующим образом:
[Unit]
Description=My Test Service
After=network.target
[Service]
EnvironmentFile=/etc/sysconfig/srv_params
User=myuser
Type=forking
ExecStart=/home/user/bin/myservice --service=$SERVICE --network=$NETWORK --
daemon=$DAEMON --db=$DATABASE
[Install]
WantedBy=multi-user.target
Файл параметров был настроен следующим образом:
SERVICE=7531
NETWORK=192.168.0.0
DAEMON=tcp:7500
DATABASE=myoracledb.oracle.world
MY_BASE=/home/user
ORACLE_HOME=/oracle/product/12.1.0/client
PRIMARY=1
Когда я запускаю сервис, параметры не преобразуются в значения в файле. Он показывает (daemon $ DAEMON) вместо значений в файле параметров. Кто-нибудь смог передать параметры в сервис?