
Nachdem ich Redmine aus den Repositories auf Ubuntu 12.04 installiert hatte, habe ich versucht, ein Upstart-Skript zu erstellen (siehe unten), damit es beim Booten gestartet wird.
Während
service redmine start
Redmine startet, startet es nicht automatisch beim Booten. Auch wenn ich ausführe
service redmine stop
Redmine wird zwar gestoppt, bleibt aber hängen, bis ich Strg+C drücke
Auch nach dem Abbruch funktioniert der erneute Start nicht (bleibt auch einfach hängen).
Allen Upstart-Beispielen und Tutorials zufolge, die ich gesehen habe, sollte das funktionieren, ich übersehe also wohl etwas. Irgendwelche Tipps?
#Redmine
description "Redmine"
start on started networking
stop on stopping networking
stop on starting shutdown
console output
expect daemon
exec ruby /usr/share/redmine/script/server webrick -e production -b 188.40.184.155 -p 3000 -d
respawn
Antwort1
Angesichts des Alters der Frage und der Tatsache, dass Redmine seitdem wahrscheinlich verschiedene Versionen veröffentlicht hat, würde ich davon ausgehen, dass Sie die hier gemeldeten Probleme umgangen haben ..
Also, ich kommentiere nur allgemein ... für die Nachwelt
Wenn Sie den Vorgang normal starten können, er aber nicht automatisch startet, bedeutet das einfach, dass der Dienst nicht auf automatischen Start eingestellt ist.
Im Allgemeinen können Sie den automatischen Start eines Dienstes wie folgt aktivieren:
- Wenn Sie chkconfig installiert haben:
chkconfig redmine on
- Wenn nicht,
update-rc.d redmine enable
(die Art und Weise, wie Sie diesen Befehl ausführen, kann unterschiedlich sein und hängt von der Einrichtung des Skripts ab. Führen Sie es aus,man update-rc.d
um weitere Einzelheiten anzuzeigen)
Sie scheinen zu versuchen, Redmine so einzurichten, dass es mit Webrick läuft, aber es ist wahrscheinlich effizienter, es so einzurichten, dass es unter Passenger läuft (und in Apache- oder Nginx-Webserver integriert ist). Wenn Sie es so eingerichtet haben, benötigen Sie kein Upstart- oder Init-Skript, da Passenger bei Bedarf für Sie eine Verbindung zu Redmine herstellt. Sie könnenmehr dazu hier..