В чем разница между / etc / init / и /etc/init.d/?

В чем разница между /etc/init/ и /etc/init.d/?

В общем, какой смысл суффикс .d передает в каталог?

1
задан 7 May 2015 в 16:26

2 ответа

«.d» обычно добавляется к имени каталога, чтобы указать, что то, что раньше (или что могло быть) обработано одним сценарием или одним файлом конфигурации, было разбито на несколько файлов для удобства , но которые должны быть включены или выполняться вместе.

Например, /etc/apache/conf.d/ или /etc/apt/sources.d/

В тех случаях, когда важно, какой порядок они должны быть включены / выполнены, файлы в этих каталогах иногда начинаются с числа, такого как «00-default» или «80-user», так что они выполняются в правильном порядке.

В случае /etc/init.d/ это вид указывает что все сценарии в init.d должны быть выполнены. В настоящее время, однако, система инициализации современных операционных систем немного более активна, чем это, но имя каталога все еще существует.

25
ответ дан 26 May 2018 в 01:14
  • 1
    Возможно, .d означает, что он связан с процессом «демона», который обычно запускается во время загрузки. – user 10 May 2013 в 06:55
  • 2
    Возможно, .d означает, что он связан с процессом «демона», который обычно запускается во время загрузки. – user 10 May 2013 в 06:55
  • 3
    Возможно, .d означает, что он связан с процессом «демона», который обычно запускается во время загрузки. – user 10 May 2013 в 06:55
  • 4
    Возможно, .d означает, что он связан с процессом «демона», который обычно запускается во время загрузки. – user 10 May 2013 в 06:55
  • 5
    Возможно, .d означает, что он связан с процессом «демона», который обычно запускается во время загрузки. – user 10 May 2013 в 06:55
  • 6
    Возможно, .d означает, что он связан с процессом «демона», который обычно запускается во время загрузки. – user 10 May 2013 в 06:55
  • 7
    .d определенно для каталога, а не для демона. – Martin 29 April 2014 в 22:05

Как вы отмечаете, номенклатура «.d» является загадочной и странной и на самом деле не имеет никакого места в любой современной системе - вы заметите, что большинство современных служб имеют тенденцию к ее удалению. [!d0 ]

Причина, по которой каталог /etc/init, а не /etc/upstart, заключается в том, что Upstart - это имя проекта, фактический установленный двоичный файл все еще /sbin/init, поэтому для его конфигурации не имеет смысла иметь имя, t соответствует двоичному.

11
ответ дан 26 May 2018 в 01:14
  • 1
    Это неправильно, см., Например, udev's rules.d, сравнительно недавний xorg.conf.d Xorg, не слишком старый /etc/profile.d и т. д. – Ruslan 3 June 2014 в 15:20

Другие вопросы по тегам:

Похожие вопросы: