Estou rodando no centOS 7 e preciso criar um serviço que execute um executável que requeira parâmetros. Eu criei o arquivo de unidade para se parecer da seguinte forma:
[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
O arquivo de parâmetros foi configurado da seguinte forma:
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
Quando inicio o serviço, os parâmetros não estão sendo convertidos nos valores do arquivo. Mostra (daemon $ DAEMON) em vez dos valores no arquivo de parâmetros. Alguém conseguiu passar parâmetros para um serviço?
Tags centos-7