Самый простой способ - определить, какая ОС работает, и посмотреть, что она запускает по умолчанию. Системы init не тривиальны для изменения.
В совершенно неизвестной системе я бы предложил использовать сочетание ps и grep, чтобы проверить общие процессы, связанные с каждой системой инициализации, и посмотреть ..
У меня нет системы, которая использует «классическую» систему сценариев инициализации, поэтому у меня нет возможности проверить.
На современной Fedora или Ubuntu Box - вы можете использовать ps aux | grep systemd
, который должен излучать строки, как usr/lib/systemd/systemd
. Он также хранит файлы конфигурации вetc/systemd/
Вы бы также использовали systemctl для обработки сервисов
В системе, основанной на выскочке, вы можете ps aux | grep upstart
найти и найти несколько процессов, связанных с выскочкой.
Upstart использует команду service и сохраняет файлы конфигурации в / etc / init /, как классический файл инициализации. Он использует свой собственный формат, сохраненный в виде файлов .conf, хотя некоторые из них являются классическими файлами инициализации.
Вы часто используете сценарии инициализации в стиле sysv наряду с более современными, но у меня нет систем, использующих только это для проверки. Если вы пишете сценарий инициализации для неизвестной системы, это, как правило, безопасная ставка, хотя вы теряете блестящие вещи, которые добавляют новые системы инициализации.