「認識されないサービス」を返すEC2 Linuxのすべてのスタートアップジョブ


15

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

回答:


12

だから、何らかの理由でinitctlはそれが好きで、サービスは...

sudo initctl start test
test start/running, process 8776

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

どのサービスが実行されているかを確認したい場合は、これも実行できます。

sudo initctl list

そして、ログエラーがどこでファイルを読んだかを確認する /var/log/messages


たぶん私は........のdaemontoolsをインストールしようとし、それを自分で修正しようと一日過ごし、そして前にこの答えを探している必要があります
Asfand Qazi

1

Ubuntuの代わりにAWS Linux AMIを使用している場合:

start on started network

提案に感謝しますが、喜びはありません。それでも「認識されないサービス」エラーが発生します
マイクミラー14

どんなAMIを使っていますか?
Optichip 14

最新のEC2 Linux-AmazonがElasticBeanstalkアプリケーションでスピンアップしたものは何でも。あなたの助けをありがとう、以下の投稿に答えを見つけた
マイクミラー14

素晴らしい、私もそのことを心に留めておきます。
Optichip 14

あなたの提案に加えて、私はelasticbeanstalkと同等のものになると思いますstart on started elastic-network-interfaces
マイク・ミラー

0

upstartでは、init.dシステムで使用される「サービス」構文ではなく、構文をsudo start testand sudo stop testにする必要があります。


Amazon Linuxは古いバージョンのUpstartを使用しますが、これは/ etc / initのジョブを認識しません
Asfand Qazi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.