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
したがって、何らかの理由でinitctlはそれを好み、サービスはそうしません...
Sudo initctl start test
test start/running, process 8776
EC2 Linuxのバグだと思います。私の例はドキュメントに正確に準拠していますが、initctlの使用に切り替える大きなものはありません
実行中のサービスを確認したい場合は、次のようにすることもできます。
Sudo initctl list
そして、ログエラーが/var/log/messages
Ubuntuの代わりにAWS Linux AMIを使用している場合は、次を使用します。
start on started network
Upstartでは、構文はSudo start test
およびSudo stop test
ではなく、init.dシステムで使用される「サービス」構文。