如何在 CentOS 7 上修改初始化脚本?

wsa*_*ton 1 debugging init-script systemd

我有一个脚本/etc/init.d,我试图将echo语句添加到...但我的所有更改似乎都被忽略了。

我猜是因为脚本本身实际上并没有运行,而是systemd在幕后做一些事情来继续运行旧版本的脚本。有没有办法“加载”这些更改?

Mar*_*erg 6

不,没有办法systemd加载您对文件所做的更改,/etc/init.d因为systemd无论如何都在很大程度上忽略了文件。请参阅systemd 如何使用 /etc/init.d 脚本?.

考虑针对您尝试通过编辑 /etc/init.d 文件解决的特定问题提出不同的问题。

我可以猜到,也许您正在寻找ExecStartPre=ExecStartPost=。阅读man systemd.service您可以在 systemd 服务单元文件中使用的其他指令。