Команда не найдена: 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
- Сначала проверьте, какую версию Amazon Linux вы используете с помощьюкоманда
cat /etc/os-release
- Если это Amazon Linux версии 2, то
он поддерживает systemd и устанавливается по умолчанию.
- Если это
Amazon Linux версии 1, то он не поддерживает причина Amazon Linux
в конечном итоге основан на старой версии CentOS/RHEL.
если это версия 1 (amazon linux), вам просто нужно переключиться на любой другой дистрибутив linux, который поддерживает systemd
. Вы не можете yum установить systemd
как пакет
Ответ 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