systemctl启动自定义服务时失败,重启电脑也无法发自行启动成功

.service文件

systemctl启动自定义服务时失败,重启电脑也无法发自行启动成功_第1张图片

hgtoolserver

systemctl启动自定义服务时失败,重启电脑也无法发自行启动成功_第2张图片

问题及排查

通过systemctl start mpclient时服务启动失败,重启电脑时也自行启动失败。
通过journel -f -u mpclient 跟踪日志,可以看到启动它时(system start …),自定义服务启动成功了,但是很快便自行退出了。
经过多次测试,发现问题就出现在上述的start()函数中了,,,主要是nohup /usr/local/...... > /dev/null 2>&1 &这一句。

解决方案

1. 直接将.service文件中的Type类型改为 forking,其他无需任何修改,此时system start mpclient,启动成功,重启电脑也启动成功。
systemctl启动自定义服务时失败,重启电脑也无法发自行启动成功_第3张图片

2. 将.service文件中的Type类型改为simple,并且去掉nohup /usr/local/...... > /dev/null 2>&1 &中最后面的&,此时也OK。

你可能感兴趣的:(Linux篇,服务器,linux,运维)