AIX OS 启动 - 设置 rd#.d

AIX OS startup - setting up rd#.d

如果我在 /etc/rc.d/rc2.d 中已经有一个带有文件 S99abc 的条目,并且如果我需要执行另一个脚本,那么我的文件名约定应该是什么?可以是 S99def 吗?如何确保 S99abc 在 S99def 之前先执行?感谢您的帮助!

它们按ABC顺序执行,例如S98abc在S99def之前。通常它们是实际脚本的符号链接,例如:

$ ls -l /etc/rc.d/rc2.d/*httpd*
lrwxrwxrwx 1 root system /etc/rc.d/rc2.d/K08httpd -> ../init.d/httpd
lrwxrwxrwx 1 root system /etc/rc.d/rc2.d/S92httpd -> ../init.d/httpd

通常在启动和停止时调用相同的脚本,例如:

$ cat /etc/rc.d/init.d/httpd 
#!/bin/sh

case "" in
start)
    /usr/local/sbin/apachectl start
    ;;

stop)
    /usr/local/sbin/apachectl stop
    ;;

status)
    /usr/local/sbin/apachectl status
    ;;

*)
    echo "usage: [=11=] (start|stop|status)"
    ;;
esac