Ein Albtraum, der einige Upstart-Jobs von Ubuntu auf EC2 Linux (ElasticBeanstalk) migriert
Ich kann nicht einmal die grundlegendste Aufgabe zum Laufen bringen. Ich verwende das folgende Skript, das unter Ubuntu perfekt funktioniert, aber den sehr wenig hilfreichen "nicht erkannten Dienst" zurückgibt, wenn ich versuche, ihn unter EC2 Linux zu starten. Ich habe gelesen, dass dies normalerweise ein Syntaxfehler ist, aber das folgt nicht, wenn dies für Ubuntu syntaktisch in Ordnung ist. Jede Hilfe massiv geschätzt, ich brauche nur ein funktionierendes Beispiel.
Dies ist in /etc/init/test.conf als root-Benutzer angelegt.
Konsole:
# 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
quelle
Wenn Sie AWS Linux AMI anstelle von Ubuntu verwenden, verwenden Sie:
quelle
start on started elastic-network-interfaces
Bei upstart sollte die Syntax
sudo start test
undsudo stop test
nicht die vom init.d-System verwendete "service" -Syntax sein.quelle