Ich habe einen jenkins-Job geschrieben, um mein Paket auf einem meiner Server zu installieren. Verwende das Debian-Paketverwaltungssystem. Aktualisieren Sie alle Pakete von Maschine durch sudo apt-get update
Befehl und installieren Sie das erforderliche Paket von sudo apt-get install package_name
in einem deployment_script (wo wir .deb-Datei machen und Server zur Installation angeben). Kopieren Sie auch das Skript, das verwendet wird, um das Paket in /etc/init.d/package_name zu starten/zu stoppen. Dieses Skript kann die Parameter start/stop verwenden. In meinem debian postinst-Skript habe ich /etc/init.d/package_name erwähnt, um das Paket zu starten. Zum Deployment trigge ich einfach den Job jenkins an und gebe dem Job deployment_script. Er kann das Paket installieren und anschließend das Skript postinst aufrufen, mit dem es den Dienst auf dem vorgesehenen Rechner ordnungsgemäß neu startet. Beim Beenden des postinst-Skripts wird der neu gestartete Dienst jedoch beendet. Irgendwelche Hilfe beim Finden des Grundes und wie man es repariert?Neustart des Dienstes, der in debian postinst-Skript beendet wurde.
0
A
Antwort
0
Am Anfang meiner Dienstleistung wie sudo -u user_name java -server some_vm_options with jar of the package, configs > /dev/null &
. Ich habe es nur geändert in sudo -u user_name nohup java -server some_vm_options with jar of the package, configs > /dev/null &
. Jetzt wird mein gestarteter Dienst nicht getötet.
Verwandte Themen
- 1. Wie Neustart des Dienstes in Android?
- 2. Neustart eines Openstack-Dienstes, der mit Devstack installiert wurde
- 3. Neustart der Android-Anwendung, nachdem der Prozess beendet wurde
- 4. Neustart eines Windows-Dienstes
- 5. Neustart meines Android-Dienstes
- 6. "Es wurde ein Timeout beim Warten auf die Verbindung des Dienstes erreicht" Fehler nach dem Neustart
- 7. Prozess ist abgestorben/Zeitplan Neustart des abgestürzten Dienstes
- 8. Ist die geplante Task beim Neustart des Windows-Dienstes betroffen?
- 9. Aufruf von stopForeground führt zum Neustart des aktuellen Dienstes
- 10. Fehler beim Starten des Dienstes. Der OracleMTSRecoveryService wurde nicht gefunden
- 11. Dienst, der nach dem Neustart des Message Queuing-Dienstes keine Nachrichten empfängt
- 12. Systemd: Verzögerung der Rückkehr eines Dienstes, bis der Start beendet
- 13. Neustart des Prozesses, bei dem der Fehler erkannt wurde
- 14. Starten des Dienstes automatisch fehlgeschlagen
- 15. debian init.d Skript läuft nicht nach Neustart
- 16. Es wurde keine Komponente zur Unterstützung des Dienstes gefunden. Fehler
- 17. Neustart eines Dienstes mit monit in zufälligen Intervallen
- 18. "Zeitplan Neustart des abgestürzten Dienstes", aber kein Aufruf von onStart() folgt
- 19. Fehler msb4014: Der Build wurde aufgrund eines internen Fehlers unerwartet beendet. Visual Studio Neustart funktioniert nicht
- 20. Problem beim Starten des Dienstes
- 21. Enthüllen der Metadaten des WCF-Dienstes
- 22. Wie kann ich einen Windows-Dienst innerhalb des Dienstes beenden?
- 23. Google Compute Engine DEBIAN:/etc/Gruppeneinstellung verloren nach Neustart
- 24. Wiederherstellungsstatus, nachdem der Prozess beendet wurde
- 25. Korrekter Weg zum Neustart der Aktivität nach Beendigung des Telefonats
- 26. Neustart eines Dienstes beim App-Update vom Playstore
- 27. Geplante Ausführung des Windows-Dienstes
- 28. Neustart des Hintergrundarbeiters
- 29. Der Start des uWSGI-Dienstes schlägt automatisch fehl
- 30. Wie forEach innerhalb des Dienstes in eckigen
http://stackoverflow.com/questions/19233529/run-bash-script-as-daemon - Die akzeptierte Antwort in diesem Thread ist auch eine der Lösungen. –
Würde der Java-Prozess in einem neuen Thread laufen und es nicht funktionieren? –
@ user3152463 Nicht einmal in neuen Thread starten müssen. Verleugne es einfach. –