EC2 linux “tanınmayan hizmet” iadesi yapan tüm uptart işleri


15

Bazı başlangıç ​​işlerini Ubuntu'dan EC2 Linux'a geçirme kabusu (ElastikBeanstalk)

Çalışmak için en temel görevi bile alamıyorum. Ubuntu üzerinde mükemmel çalışan ancak EC2 Linux'ta başlatmaya çalıştığımda çok yararsız "tanınmayan hizmeti" döndüren aşağıdaki komut dosyasını kullanıyorum. Bu genellikle bir sözdizimi hatası okudum ama bu Ubuntu için sözdizimsel Tamam ise takip etmez. Herhangi bir yardım çok takdir, sadece herhangi bir çalışma örneğine ihtiyacım var.

Bu kök kullanıcı olarak /etc/init/test.conf dosyasında oluşturulmuştur.

Konsol:

# 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

Yanıtlar:


12

Yani bir nedenden dolayı initctl seviyor ve servis yok ...

sudo initctl start test
test start/running, process 8776

EC2 Linux'taki bir hata beni düşünüyor. Örneğim belgelere tam olarak uyuyor ancak initctl kullanmaya geçmek için hiçbir biggy yok

Hangi hizmetlerin çalıştığını kontrol etmek isterseniz, bunu da yapabilirsiniz:

sudo initctl list

Ve günlük hatasının dosyayı nerede okuduğunu doğrulamak için /var/log/messages


Belki de bir gün kendim düzeltmeye ve sonra daemontools yüklemeye çalışmadan önce bu cevabı aramalıydım ........
Asfand Qazi

1

Ubuntu yerine AWS Linux AMI kullanıyorsanız aşağıdakileri kullanın:

start on started network

Öneri için teşekkür ederiz ama sevinç yok. Hala bana "tanınmayan hizmet" hatası veriyor
Mike Miller

hangi AMI kullanıyorsunuz?
Optichip

En son EC2 Linux - Amazon ne olursa olsun ElastikBeanstalk uygulamaları ile. Yardımınız için teşekkür ederiz, aşağıda bulunan bir cevabı buldu
Mike Miller

Harika, bunu da aklımda tutacağım.
Optichip

Önerilerinizin yanı sıra, elastik fasulyenin eşdeğeri olacağını düşünüyorumstart on started elastic-network-interfaces
Mike Miller

0

Uptart ile sözdizimi, init.d sistemi tarafından kullanılan "service" sözdizimi yerine sudo start testve olmalıdır sudo stop test.


Amazon Linux, / etc / init'teki işleri tanımayan eski bir Upstart sürümünü kullanıyor
Asfand Qazi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.