Наличие кошмара, перемещающего некоторые новомодные задания от 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
Dengan pemula, sintaksnya harus sudo start test
dan sudo stop test
, daripada sintaks "layanan" yang digunakan oleh init .d sistem.