
Какой файл в Ubuntu эквивалентен /etc/inittab
файлу в RedHat?
В RedHat /etc/inittab
файл содержит настройки, относящиеся к уровню выполнения, на котором вы хотите загрузить Linux.
решение1
Ubuntu использует Upstart, альтернативу sysvinit, которая работает совершенно иначе.Upstart CookBookобсуждаются уровни выполнения и способы работы с ними.
Однако, как правило, концепция уровней выполнения RedHat не используется в Debian или производных, включая Ubuntu; в них есть только «однопользовательский» или «все работает», без каких-либо различий в стиле «сеть, но не графика», которые использует RedHat.
решение2
Как уже упоминалось, Ubuntu теперь используетВыскочка.
Скрипты /etc/inittab
и из /etc/init.d
или /etc/rc.d/*
были включены в несколько скриптов в /etc/init
каталоге или /etc/event.d
(для более старых версий Upstart).
Найдите элемент, который вы хотите изменить, чтобы иметь скрипт в этом каталоге (serviceX) /etc/init/serviceX.conf
и измените его соответствующим образом. Синтаксис и дополнительную информацию можно найти в Интернете.
Однако, если вам нужно запустить программу, которая зависит от SysV, Upstart имеет режим совместимости. Программы, которые все еще используют, /etc/rc.d/*
могут помещать туда скрипты и заставлять их работать.
Когда я просматривал скрипты в /etc/init
, там был один с именем rc-sysinit.conf
- и он предоставляет возможность проанализировать /etc/inittab
и определить уровень запуска по умолчанию из этого файла, если вы его добавите.
решение3
Если вы хотите изменить уровень запуска по умолчанию вашей системы Ubuntu и ищете файл /etc/inittab, меняете его и видите, что в Ubuntu его нет, не волнуйтесь(!), чтобы сделать это, вы можете создать файл inittab в каталоге /etc и написать в нем только следующую строку:
id:3:initdefault:
(вы можете изменить «3» на предполагаемый уровень правил по умолчанию)