EC2 Linux tous les travaux parvenus retournant un «service non reconnu»

15

Avoir un cauchemar pour migrer certains travaux parvenus d'Ubuntu vers EC2 Linux (ElasticBeanstalk)

Je ne parviens même pas à accomplir la tâche la plus élémentaire. J'utilise le script ci-dessous qui fonctionne parfaitement sur Ubuntu mais renvoie le "service non reconnu" très inutile lorsque j'essaie de le démarrer dans EC2 Linux. J'ai lu que c'est généralement une erreur de syntaxe mais cela ne suit pas si c'est syntaxiquement OK pour Ubuntu. Toute aide grandement appréciée, j'ai juste besoin d'un exemple de travail.

C'est dans /etc/init/test.conf créé en tant qu'utilisateur root.

Console:

# 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
la source

Réponses:

12

Donc, pour une raison quelconque, initctl l'aime bien et le service ne fonctionne pas ...

sudo initctl start test
test start/running, process 8776

Un bug dans EC2 Linux me semble. Mon exemple est exactement conforme à la documentation mais pas de problème pour passer à l'utilisation d'initctl

Si vous souhaitez vérifier quels services sont en cours d'exécution, vous pouvez également le faire:

sudo initctl list

Et pour vérifier où l'erreur de journal a lu le fichier /var/log/messages

Mike Miller
la source
Peut-être aurais-je dû chercher cette réponse avant de passer une journée à essayer de le réparer moi-même, puis à essayer d'installer daemontools ........
Asfand Qazi
1

Si vous utilisez l'AWS Linux AMI au lieu de celle d'Ubuntu, utilisez:

start on started network
Optichip
la source
Appréciez la suggestion mais pas de joie. Me donnant toujours l'erreur "service non reconnu"
Mike Miller
quelle AMI utilisez-vous?
Optichip
EC2 Linux le plus récent - quelle que soit la rotation d'Amazon avec les applications ElasticBeanstalk. Merci pour votre aide, a trouvé une réponse postée ci
Mike Miller
Génial, je vais aussi garder cela à l'esprit.
Optichip
Suite à votre suggestion, je pense que l'équivalent élastique de haricot seraitstart on started elastic-network-interfaces
Mike Miller
0

Avec upstart, la syntaxe devrait être sudo start testet sudo stop test, plutôt que la syntaxe "service" utilisée par le système init.d.

subvention
la source
Amazon Linux utilise une ancienne version d'Upstart, qui ne reconnaît pas les travaux dans / etc / init
Asfand Qazi