init.d 脚本没有执行?

5 boot script ubuntu

我在 ubuntu 上有一个脚本,放在 /etc/init.d 中。它有 0755 权限,我可以手动运行它,既可以执行它,也可以获取它,结果很好。我在 /etc/rc3.d 和 /etc/rc5.d 中都有符号链接,都命名为 S01raid,都指向 init.d 脚本。但是,当我重新启动机器时,脚本似乎没有运行。我没有看到阵列已安装甚至正在运行,也没有看到在 ps -A 输出上运行的监视器守护程序

我在这里缺少什么?

脚本内容:

#!/bin/sh -e
modprobe raid5
mdadm --assemble --scan
mdadm --monitor --scan --daemonize --delay 120 --program /etc/mdadm/scram.sh
mount -t xfs /dev/md0 /mnt/
Run Code Online (Sandbox Code Playgroud)

小智 1

我建议您遵循标准工具在启动时运行脚本。

查看类似问题的答案,我在其中列出了要遵循的步骤。另外,正如另一个用户在该问题上提到的那样,出于测试目的,我只需将命令放在 /etc/rc.local 中的“exit 0”之前。

您还需要确保它所依赖的任何服务在运行时都已启动。检查 /var/log 中的日志是否有任何错误消息。