You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

systemd服务rc.service无法启动排查求助

systemd服务rc.service无法启动排查求助

各位大佬好,最近配置systemd服务时碰到个离谱的问题,折腾半天没搞明白,来求助下大家!

先说明下我的系统环境:

Linux XXXXXXXX 3.10.0-1160.62.1.el7.x86_64 #1 SMP Wed Mar 23 09:04:02 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

我的rc.service文件内容,用cat -vetn rc.service查看(带行号和不可见字符标记)结果如下:

1  [Unit]$
2  Description=Script Daemon$
3  $
4  [Service]$
5  Type=simple$
6  ExecStart=/opt/xxx/bin/rc$
7  Restart=on-failure$
8  $
9  [Install]$
10  WantedBy=default.target$

我先手动验证过脚本本身是没问题的:

  • 切换到xxx用户执行 nohup /opt/xxx/bin/rc &,运行完全正常
  • 同样用xxx用户直接执行 /opt/xxx/bin/rc,也能正常跑起来

之后我用root用户执行了这些操作:

systemctl daemon-reload; systemctl enable rc.service;

执行过程中没有任何报错,但查看服务状态时:

systemctl status rc.service;

得到的输出是:

Loaded: loaded (/etc/systemd/system/rc.service; enabled; vendor preset: disabled)
Active: inactive (dead)
Mar 19 14:31:16 XXXXXXXX systemd[1]: [/etc/systemd/system/rc.service:13] Missing '='.

最诡异的点来了!我的rc.service明明只有10行,这个第13行的“Missing '='”错误到底是哪冒出来的?有没有大佬遇到过类似情况,或者能给点排查方向?

备注:内容来源于stack exchange,提问作者Arati Jagadeesan

火山引擎 最新活动