EC2 linux будь-які і всі запущені завдання, повертаючи "нерозпізнану послугу"


15

Кошмар, який мігрує деякі запущені завдання з 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

Відповіді:


12

То чомусь initctl це подобається, а сервіс не працює ...

sudo initctl start test
test start/running, process 8776

Про помилку в EC2 Linux мені здається. Мій приклад точно відповідає документації, але не потрібно переходити на використання initctl

Якщо ви хочете перевірити, які служби працюють, ви також можете зробити це:

sudo initctl list

І щоб перевірити, де помилка журналу читає файл /var/log/messages


Можливо, я мав би шукати цю відповідь, перш ніж витратити день, намагаючись виправити її, а потім намагаюся встановити демомонтоли ........
Asfand Qazi

1

Якщо ви використовуєте AWS Linux AMI замість Ubuntu одного, використовуйте:

start on started network

Вдячні за пропозицію, але ніякої радості. Я все-таки дав мені помилку "нерозпізнаної послуги"
Майк Міллер

який AMI ви використовуєте?
Оптичіп

Останній EC2 Linux - все, що Amazon працює з програмами ElasticBeanstalk. Дякуємо за вашу допомогу, знайшли відповідь, розміщену нижче
Майк Міллер

Чудово, я також пам’ятаю про це.
Оптичіп

На додаток до вашої пропозиції я думаю, що еластичним еквівалентом базових ставок будеstart on started elastic-network-interfaces
Майк Міллер

0

З вискочкою, синтаксис повинен бути sudo start testі sudo stop test, швидше за , ніж синтаксис «сервіс» , використовуваним в init.d системи.


Amazon Linux використовує стару версію Upstart, яка не розпізнає завдання в / etc / init
Asfand Qazi
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.