0

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

4

1 回答 1

1

它们以 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 "$1" in
start)
    /usr/local/sbin/apachectl start
    ;;

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

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

*)
    echo "usage: $0 (start|stop|status)"
    ;;
esac
于 2016-09-09T14:16:42.800 回答