0

/etc/rc.d/rc2.d にファイル S99abc を含むエントリが既にあり、別のスクリプトを実行する必要がある場合、ファイル名の規則はどうすればよいですか? それは S99def ですか?S99def の前に S99abc が最初に実行されるようにするにはどうすればよいですか? どんな助けでも大歓迎です!

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 に答える