【发布时间】:2017-03-27 05:59:33
【问题描述】:
Centos 7
问题是这样的:如果我在控制台写:
/opt/dklab_realplexor/dklab_realplexor.int start
一切正常,服务启动。如果您创建服务文件并执行此操作:
systemctl start realplexor
该服务陷入错误(在这种情况下不写入或由于某种原因在哪里)并且不创建 PID 文件。告诉我,因为它可能是什么?在 dklab_realplexor.int 中运行带参数的 perl 脚本。
cd $CWD && $BIN $CONF -p $PIDFILE 2>&1 | logger -p `eval" echo $LOGPRI "` -t `eval" echo $LOGTAG "` &
完整的服务文件:
[Unit]
Description=realplexor
[Service]
Type=forking
PIDFile=/var/run/dklab_realplexor_dklab_realplexor.conf.pid
WorkingDirectory=/opt/dklab_realplexor
User=root
Group=root
Environment=RACK_ENV=production
OOMScoreAdjust=-1000
ExecStart=/opt/dklab_realplexor/dklab_realplexor.int start
ExecStop=/opt/dklab_realplexor/dklab_realplexor.int stop
ExecReload=/opt/dklab_realplexor/dklab_realplexor.int reload
TimeoutSec=5000
[Install]
WantedBy=multi-user.target
请告诉我,在哪边挖?
【问题讨论】:
-
你试过去掉systemd服务文件路径中的空格吗?
-
@xxfelixxx,对不起,我已经更正了请求中的块。该文件不包含空格。
标签: bash perl service centos systemd