Назад | Перейти на главную страницу

EC2 linux все без исключения выскочки, возвращающие «неопознанный сервис»

Кошмар переносит некоторые новые задания с Ubuntu на EC2 Linux (ElasticBeanstalk)

Я не могу заставить работать даже самую простую задачу. Я использую приведенный ниже сценарий, который отлично работает в Ubuntu, но возвращает очень бесполезный «неопознанный сервис», когда я пытаюсь запустить его в EC2 Linux. Я читал, что это обычно синтаксическая ошибка, но этого не следует, если синтаксически это нормально для Ubuntu. Любая помощь очень ценится, мне просто нужен рабочий пример.

Он находится в /etc/init/test.conf, созданном как пользователь root.

Приставка:

# sudo service test start
# test: unrecognized service

/etc/init/test.conf:

description "test"

start on startup

script
  echo $(ping -c 1 serverfault.com) > /var/log/testjob.log
end script

Так что по какой-то причине initctl это нравится, а сервис не ...

sudo initctl start test
test start/running, process 8776

Мне кажется, баг в EC2 Linux. Мой пример точно соответствует документации, но не сложно переключиться на использование initctl

Если вы хотите проверить, какие службы работают, вы также можете сделать это:

sudo initctl list

И чтобы проверить, где ошибка журнала, прочтите файл в /var/log/messages

Если вы используете AWS Linux AMI вместо Ubuntu, используйте:

start on started network

С выскочкой синтаксис должен быть sudo start test и sudo stop test, а не "служебный" синтаксис, используемый системой init.d.