Ich muss während des Herunterfahrens / Beendens einer AWS-Instanz (Debian) ein Skript ausführen. Ich habe mein Skript zu /etc/init.d/myscript und einen Symlink zu /etc/rc0.d/K01myscript hinzugefügt. Ich habe jedoch festgestellt, dass ich beim Beenden der Instanz nicht sehe, dass mein Skript ausgeführt wird. Irgendeine Idee?
linux
debian
amazon-ec2
amazon-web-services
systemd
Vishnu Nair
quelle
quelle
~
Referenzen oder Programme, von denen erwartet wird, dass sie sich im Pfad befinden? Möglicherweise muss explizit der Speicherort angegeben werden, an dem ausgeführt werden soll.Antworten:
Wenn dies tatsächlich der Fall ist, dann tun Sie es nicht benutze überhaupt Init-Skripte. Alles, was Sie tun müssen, ist, Ihrem systemd-Dienst die beiden folgenden Zeilen hinzuzufügen:
Die erste Option weist systemd an, den Dienst als Daemon zu behandeln. d.h. um es als lauffähig zu behandeln, obwohl alle Prozesse bereits gestorben sind; Die zweite Anweisung zeigt systemd auf das Bereinigungsskript, das Sie bereitstellen müssen.
quelle