Кошмар переносит некоторые новые задания с 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.