Добавление символической ссылки на скрипты в папки rc‹number›.d для запуска процесса при запуске системы

Я использую федору 15.

Я пытаюсь добавить демон MYSql для запуска во время запуска системы.

Я понял, что мне придется добавить его в rc5.d, так как это цель по умолчанию и graphical.target.

от inittab:

systemd использует «цели» вместо уровней выполнения. По умолчанию есть две основные цели:

multi-user.target: аналогично уровню выполнения 3
graphical.target: аналогично уровню выполнения 5

Из Введение к службам, уровням выполнения и сценариям rc.d:

Когда система выключается, в каталогах /etc/rc0.d и /etc/rc6.d появляется еще одна символическая ссылка (halt и reboot соответственно), которая начинается с K вместо S, что говорит init о завершении работы. процесс.

Я заметил, что символическая ссылка на httpd присутствует во всех папках rc<number>.d в виде символической ссылки: K15httpd -> ../init.d/httpd. Отсутствует символическая ссылка, начинающаяся с S. Имеет смысл, поскольку я должен запустить его вручную.

  • Почему символическая ссылка K15httpd -> ../init.d/httpd присутствует во всех папках rc<number>.d?

  • Как назвать символическую ссылку, если я хочу запускать httpd во время загрузки системы?

  • Какой номер присутствует в симлинке? то есть K15httpd -> ../init.d/httpd что здесь 15?

  • Я прочитал (здесь), символическая ссылка на MYSql должна быть S98mysql правильно ли это и какое имя должно быть у символической ссылки, начинающейся с K > должно быть?

person ThinkingMonkey    schedule 12.01.2012    source источник
comment
chkconfig   -  person jfs    schedule 12.01.2012
comment
И как связано это программирование?   -  person    schedule 12.01.2012


Ответы (1)


Соглашение об именах для скриптов RC следующее для любого в /etc/init.d

  • Запустить скрипты S##<base script name>
  • Убить скрипты K##<base script name>

## представляют порядок, в котором скрипт будет выполняться во время выполнения скрипта управления уровнем выполнения. Порядок выполнения скриптов следующий:

  • Убить скрипты
  • Запустить скрипты

Порядок, в котором он будет выполняться, совпадает с порядком файлов в выводе:

`ls /etc/rc#.d/K*`
`ls /etc/rc#.d/S*`

Таким образом, существование сценария K15httpd подразумевает, что на этом уровне выполнения в вашем случае 5 следует остановить apache (или другую веб-службу).

Точно так же сценарий уничтожения для MySQL на более низких уровнях, чем тот, на котором вы его запускаете, будет K02MySQL.

Вы можете просмотреть эту ссылка, чтобы прочитать о написании сценариев инициализации System V.

person Karlson    schedule 12.01.2012