EC2 linux wszelkie prace upstart zwracające „nierozpoznaną usługę”

15

Koszmar migracji niektórych nowszych zadań z Ubuntu do EC2 Linux (ElasticBeanstalk)

Nie jestem w stanie wykonać nawet najbardziej podstawowego zadania. Korzystam z poniższego skryptu, który doskonale działa na Ubuntu, ale zwraca bardzo nieprzydatną „nierozpoznaną usługę”, gdy próbuję uruchomić go w EC2 Linux. Przeczytałem, że jest to zwykle błąd składniowy, ale nie występuje, jeśli jest to poprawne składniowo dla Ubuntu. Każda pomoc bardzo doceniana, potrzebuję tylko działającego przykładu.

Jest to plik /etc/init/test.conf utworzony jako użytkownik root.

Konsola:

# 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
Mike Miller
źródło

Odpowiedzi:

12

Z jakiegoś powodu initctl lubi to, a usługa nie ...

sudo initctl start test
test start/running, process 8776

Myślę, że błąd w EC2 Linux. Mój przykład jest dokładnie zgodny z dokumentacją, ale nie jest duży, aby przejść do korzystania z initctl

Jeśli chcesz sprawdzić, które usługi są uruchomione, możesz to zrobić:

sudo initctl list

I aby sprawdzić, gdzie błąd dziennika odczytuje plik /var/log/messages

Mike Miller
źródło
Może powinienem był znaleźć tę odpowiedź, zanim
spędzę
1

Jeśli używasz AWS Linux AMI zamiast Ubuntu, użyj jednego:

start on started network
Optichip
źródło
Doceń sugestię, ale bez radości. Nadal wyświetla mi błąd „nierozpoznana usługa”
Mike Miller,
jakiego AMI używasz?
Optichip
Najnowsza wersja EC2 Linux - wszystko, co Amazon rozpędza dzięki aplikacjom ElasticBeanstalk. Dzięki za pomoc, znalazłem odpowiedź zamieszczoną poniżej
Mike Miller,
Świetnie, będę o tym pamiętać.
Optichip
Zgodnie z twoją sugestią myślę, że odpowiednikiem elastycznej magistrali byłbystart on started elastic-network-interfaces
Mike Miller,
0

Przy starcie składnia powinna być sudo start testi sudo stop testzamiast składni „service” używanej przez system init.d.

dotacja
źródło
Amazon Linux używa starej wersji Upstart, która nie rozpoznaje zadań w / etc / init
Asfand Qazi