Команда не найдена: systemctl на Amazon Linux 2018.03

Я следую этому руководству по Amazon AWS для установки SSL-сертификатов. Я использую Apache на AWS EC2, используя Amazon Linux AMI 2018.03. Первый шаг в руководстве - запустить:

sudo systemctl is-enabled httpd

Я получаю "bash: systemctl: команда не найдена". Я подозреваю, что, возможно, я использую Amazon Linux, а не Amazon Linux 2.

Ответ 1

  1. Сначала проверьте, какую версию Amazon Linux вы используете с помощьюкоманда cat /etc/os-release
    1. Если это Amazon Linux версии 2, то он поддерживает systemd и устанавливается по умолчанию.
    2. Если это Amazon Linux версии 1, то он не поддерживает причина Amazon Linux в конечном итоге основан на старой версии CentOS/RHEL.

если это версия 1 (amazon linux), вам просто нужно переключиться на любой другой дистрибутив linux, который поддерживает systemd. Вы не можете yum установить systemd как пакет

enter image description here

Ответ 2

sudo service nginx status

просто используйте служебную команду

В более ранних версиях RHEL используйте команду service, как описано в документации здесь.

# service service_name start

Следовательно, в вашем случае:

# service iptables start

Вы можете заменить start на restart, stop, status.

Перечислите все услуги с помощью:

# service --status-all

Ответ 3

Amazon Linux - это JUNK. Не используйте его. Выберите другой дистрибутив.

[[email protected] ~]$ cat /etc/os-release
NAME="Amazon Linux AMI"
VERSION="2018.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2018.03"
PRETTY_NAME="Amazon Linux AMI 2018.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2018.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"

[[email protected] ~]$ sudo systemd
sudo: systemd: command not found