Sind Upstart und Supervisord austauschbar? Arbeiten sie zusammen? Ich möchte ein Python-Programm als root ausführen, wenn mein System (debian) bootet. Nach dem Booten möchte ich, dass der Prozessmanager das Programm weiter ausführt, wenn es abstürzt. Was wäre dafür besser geeignet?Was ist der Unterschied zwischen Upstart und Supervisord?
23
A
Antwort
33
Upstart wurde als Ersatz für den traditionellen Init-Daemon entwickelt. Supervisord ist ein Prozessmanager (mit vielen Funktionen), muss aber trotzdem von einem Init-Daemon ausgeführt werden.
Ich persönlich finde Upstart ist genug für die meisten meiner Anwendungsfälle, und von Ihrer Frage denke ich, es wird auch gut für Sie tun.
Es gibt vier Upstart-Strophen, die für dich von besonderem Interesse sein sollten: Start, Stopp, Respawn und Exec. Sie können mehr über sie unter http://upstart.ubuntu.com/cookbook/ lesen.
Wenn Sie noch für den Supervisord Weg zu gehen bevorzugen scheint dies wie ein guter Thread Sie den Einstieg - https://serverfault.com/questions/96499/how-to-automatically-start-supervisord-on-linux-ubuntu
Ich weiß, dass dies eine alte Frage, aber es scheint, wie denn Emporkömmling wurde erstellt Dinge von einem init läuft Daemon ist schlecht. Wird es als schlecht angesehen? –
@ Ryan-NealMes, ich denke, laufende Dinge über init schlecht aufrufen ist eine Strecke. Es ist wirklich eine Frage der Leichtigkeit, von dem, was ich gesehen habe. Viele moderne Pakete unter Ubuntu installieren sowohl ein Init- als auch ein Upstart-Skript. Vergleichen Sie die beiden und Sie werden, dass das Init-Skript ein riesiger Ungetüm ist, während das Emporkömmlingskript klein und ordentlich ist. Ich habe nie Daemon-Initialisierer geschrieben, bevor der Emporkömmling kam, weil es einfach zu viel Kopfschmerzen war. Mit Emporkömmling macht es mir nichts aus, sie überhaupt zu schreiben. –