Поиск по сайту:

Ум достигает великого только порывами (Л. Вовенарг).

Исправление ошибки «System has not been booted with systemd as init system»1 мин для чтения

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
29 сентября 2020
Исправление ошибки «System has not been booted with systemd as init system»
Итак, вы следуете некоторому руководству в Интернете, и вы использовали команду systemd, например sudo systemctl start.

К вашему удивлению, команда выдает такую ошибку:

System has not been booted with systemd as init system (PID 1). Can't operate.

 

Причина: ваша система Linux не использует systemd

Причина в том, что вы пытаетесь использовать команду systemd для управления службами в Linux, но ваша система не использует systemd и (скорее всего) использует классическую систему SysV init (sysvinit).

Но как это возможно? Вы используете Ubuntu, и руководство также предназначено для той же версии Ubuntu. Почему это у вас не работает?

Если вы используете Ubuntu внутри Windows с помощью WSL, у вас будет SysV вместо systemd, и ваша система будет жаловаться, когда вы запустите команду systemctl (предназначенную для систем Linux с системой systemd init).

Как узнать, какую систему инициализации вы используете? Вы можете использовать эту команду, чтобы узнать имя процесса, связанного с PID 1 (первым процессом, запущенным в вашей системе):

ps -p 1 -o comm=

 

Он должен отображать systemd или sysv (или что-то в этом роде) на выходе.

 

Как исправить ошибку «System has not been booted with systemd»?

Простой ответ – не использовать команду systemctl. Вместо этого используйте эквивалентную команду sysvinit.

Это не слишком сложно, и обе команды имеют несколько похожий синтаксис.

Эта таблица должна вам помочь.

Команда Systemd Команда Sysvinit
systemctl start service_name service service_name start
systemctl stop service_name service service_name stop
systemctl restart service_name service service_name restart
systemctl status service_name service service_name status
systemctl enable service_name chkconfig service_name on
systemctl disable service_name chkconfig service_name off

 

Какую бы вы статью не использовали, попробуйте использовать эквивалентные команды, и вы не увидите больше ошибки «System has not been booted with systemd as init system (PID 1). Can’t operate».

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читать  Захват информации из заголовка (HEAD) веб-сайта

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Читайте также

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close