我在 AWS 上运行 CentOS(Red Hat Enterprise Linux Server 版本 7.6 (Maipo))实例。我需要将 rc.local 脚本的执行添加到我的引导序列中。
我怎样才能做到这一点?我查看了 /ect/rc.d 并尝试使用 systemctl 将脚本添加到默认值。没有任何效果。
有人能指出我正确的方向吗?
我在 AWS 上运行 CentOS(Red Hat Enterprise Linux Server 版本 7.6 (Maipo))实例。我需要将 rc.local 脚本的执行添加到我的引导序列中。
我怎样才能做到这一点?我查看了 /ect/rc.d 并尝试使用 systemctl 将脚本添加到默认值。没有任何效果。
有人能指出我正确的方向吗?
我写了一个 LSB 初始化脚本,它可以管理我的守护进程的多个实例:
rcfoo start
启动所有实例(在某个/etc
配置文件中找到),rcfoo stop
停止所有实例,rcfoo status
显示所有实例的状态,并rcfoo reload
重新加载使用更改的配置更新守护进程.
首先,我想知道如何检测要使用某些[email protected]
systemd 单元文件的实例。AFAIK 我必须指定所有实例,例如foo@A
,foo@B
等等。
其次,我的 LSB 脚本可以报告扩展状态,这意味着它可以显示是否reload
需要服务(我reload
实际上优化为只重新加载需要它的服务)。如何制作自定义状态报告?我认为脚本必须systemd-notify
用于自定义状态消息。
幸运的是,我对 LSB 脚本的最终扩展,即通过添加single <instance>
(如 in rcfoo start single A
)来操作单个实例,是 systemd 开箱即用的支持。
所以我的基本问题是第一个问题。
我有脚本,我希望它在我的系统重新启动时运行。我把脚本放进去/etc/init.d/superscript
并将脚本添加到末尾rc.local
bash /etc/init.d/superscript
# i also test this
source /etc/init.d/superscript
但是当我重新启动系统时什么也没发生。文件脚本有755
烫发。
问题是什么?