EC2 linux setiap dan semua pekerjaan baru yang mengembalikan "layanan tidak dikenal"

15

Mengalami mimpi buruk memigrasi beberapa pekerjaan baru dari Ubuntu ke EC2 Linux (ElasticBeanstalk)

Saya bahkan tidak bisa mendapatkan tugas paling dasar untuk bekerja. Saya menggunakan skrip di bawah ini yang bekerja dengan baik di Ubuntu tetapi mengembalikan "layanan tidak dikenal" yang sangat tidak membantu ketika saya mencoba memulainya di EC2 Linux. Saya telah membaca ini biasanya kesalahan sintaksis tetapi itu tidak mengikuti apakah ini secara sintaksis OK untuk Ubuntu. Bantuan apa pun sangat dihargai, saya hanya perlu contoh kerja.

Ini ada di /etc/init/test.conf yang dibuat sebagai pengguna root.

Menghibur:

# 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
sumber

Jawaban:

12

Jadi untuk beberapa alasan initctl menyukainya dan layanan tidak ...

sudo initctl start test
test start/running, process 8776

Bug di EC2 Linux saya pikir. Contoh saya persis sesuai dengan dokumentasi tetapi tidak ada masalah untuk beralih menggunakan initctl

Jika Anda ingin memeriksa layanan mana yang berjalan, Anda juga dapat melakukan ini:

sudo initctl list

Dan untuk memverifikasi di mana kesalahan log membaca file masuk /var/log/messages

Mike Miller
sumber
Mungkin saya harus mencari jawaban ini sebelum menghabiskan satu hari mencoba memperbaikinya sendiri, dan kemudian mencoba menginstal daemontools ........
Asfand Qazi
1

Jika Anda menggunakan AWS Linux AMI, bukan Ubuntu yang digunakan:

start on started network
Optichip
sumber
Hargai saran itu tetapi jangan bersukacita. Masih memberi saya kesalahan "layanan tidak dikenal"
Mike Miller
AMI apa yang kamu gunakan?
Optichip
Linux EC2 terbaru - apa pun Amazon berputar dengan aplikasi ElasticBeanstalk. Terima kasih atas bantuan Anda, temukan jawaban yang diposting di bawah ini
Mike Miller
Bagus, aku akan mengingatnya juga.
Optichip
Lebih jauh untuk saran Anda, saya pikir setara dengan elastisbeanstalk akanstart on started elastic-network-interfaces
Mike Miller
0

Dengan pemula, sintaks seharusnya sudo start testdan sudo stop test, alih-alih sintaks "layanan" yang digunakan oleh sistem init.d.

hibah
sumber
Amazon Linux menggunakan versi lama Upstart, yang tidak mengenali pekerjaan di / etc / init
Asfand Qazi