В чем разница между /etc/init/ и /etc/init.d/?
В общем, какой смысл суффикс .d передает в каталог?
«.d» обычно добавляется к имени каталога, чтобы указать, что то, что раньше (или что могло быть) обработано одним сценарием или одним файлом конфигурации, было разбито на несколько файлов для удобства , но которые должны быть включены или выполняться вместе.
Например, /etc/apache/conf.d/ или /etc/apt/sources.d/
В тех случаях, когда важно, какой порядок они должны быть включены / выполнены, файлы в этих каталогах иногда начинаются с числа, такого как «00-default» или «80-user», так что они выполняются в правильном порядке.
В случае /etc/init.d/ это вид указывает что все сценарии в init.d должны быть выполнены. В настоящее время, однако, система инициализации современных операционных систем немного более активна, чем это, но имя каталога все еще существует.
Как вы отмечаете, номенклатура «.d» является загадочной и странной и на самом деле не имеет никакого места в любой современной системе - вы заметите, что большинство современных служб имеют тенденцию к ее удалению. [!d0 ]
Причина, по которой каталог /etc/init, а не /etc/upstart, заключается в том, что Upstart - это имя проекта, фактический установленный двоичный файл все еще /sbin/init, поэтому для его конфигурации не имеет смысла иметь имя, t соответствует двоичному.