Tag-Beschreibung archbang
Die meisten der Zeit, können Sie schneiden Sie viel von dem code in die Skripte und konzentrieren Sie sich nur auf das laufen das Hauptprogramm. Wenn Sie sagen, kann es zu laufen, im Vordergrund, statt hintergrund, dass macht die Dinge einfacher. Wenn nicht, verwenden Sie 'erwarten Gabel', oder 'erwartet Dämon" zu Folgen, die Gabeln, die ein Programm tun müssen, trennen Sie die Steuerung Klemmen.
pre-start ist meist für die Einstellung Dinge, wie das erstellen von Verzeichnissen in /var/run. Sie können auch die Quelle einer config-Datei, da die Umgebung weitergegeben werden entlang der Haupt-exec.
nach dem start kann hilfreich sein, wenn Sie wollen, stellen Sie sicher, dass upstart nicht, betrachten Sie den Dienst gestartet, bis eine bestimmte Bedingung erfüllt ist (wie der port Beantwortung von Anfragen).
Letztendlich ist das Ziel, um es so einfach wie möglich. Wenn die startup.sh läuft 'jira --daemon' und Sie können führen Sie stattdessen 'jira' und es nicht zu lösen, dann mit upstart, Sie würden nur tun
start on runlevel [2345]
stop on runlevel [!2345]
exec jira
Solange der Prozess nicht daemonize, es ist sehr einfach für den Aufsteiger zu verfolgen, was es tut, die letztlich zu einem einfacheren job-Datei und zu einem robusteren system.