Запуск ОС AIX - настройка rd#.d
Если у меня уже есть запись в /etc/rc.d/rc2.d с файлом S99abc, и если мне нужно выполнить другой скрипт, то каким должно быть мое соглашение об именах файлов? это может быть S99def? как мне убедиться, что S99abc выполняется первым до S99def? любая помощь приветствуется!
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