web-dev-qa-db-ja.com

EC2 Linuxのすべてのupstartジョブが「認識されないサービス」を返す

UbuntuからEC2 Linux(ElasticBeanstalk)にいくつかの新興ジョブを移行する悪夢を持つ

最も基本的な作業でさえ仕事をすることができません。 Ubuntuで完全に動作する以下のスクリプトを使用していますが、EC2 Linuxで起動しようとすると、非常に役に立たない「認識されないサービス」が返されます。これは通常、構文エラーですが、これがUbuntuで構文的に問題ない場合は読みません。どんな助けも大いに感謝され、私は実際の例が必要です。

これは、rootユーザーとして作成された/etc/init/test.confにあります。

コンソール:

# 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
15
Mike Miller

したがって、何らかの理由でinitctlはそれを好み、サービスはそうしません...

Sudo initctl start test
test start/running, process 8776

EC2 Linuxのバグだと思います。私の例はドキュメントに正確に準拠していますが、initctlの使用に切り替える大きなものはありません

実行中のサービスを確認したい場合は、次のようにすることもできます。

Sudo initctl list

そして、ログエラーが/var/log/messages

12
Mike Miller

Ubuntuの代わりにAWS Linux AMIを使用している場合は、次を使用します。

start on started network
1
Optichip

Upstartでは、構文はSudo start testおよびSudo stop testではなく、init.dシステムで使用される「サービス」構文。

0
grant