[JAVA] Als ich versuchte, meinen eigenen Dienst auszuführen, schlug dies fehl und ich schraubte ihn in den Taskplaner

Es war mühsam, Oracle HTTP Server 12c bei jedem Neustart des Servers manuell zu starten, und ich begann zu überlegen, ob er automatisch ausgeführt werden könnte.

Grund für das Schrauben

-Sie verwenden einen Server, auf dem "Oracle HTTP Server 12c" installiert ist. -Es ist ärgerlich, HTTPD jedes Mal zu starten, wenn der Server neu gestartet wird ... → Starten wir HTTP automatisch, wenn der Server startet! -Ich konnte einen Dienst erstellen und auf automatische Ausführung einstellen ...! → Servicestatus "". ・ Ist es möglich, den Taskplaner zu verwenden?

Service erstellt

Gesamtdurchfluss

  1. Serviceerstellung und automatische Konfiguration Befolgen Sie zum Starten von HTTP ursprünglich die Anweisungen zum Starten von NodeManager → Starten von HttpServer. Erstellen Sie einen Dienst, der diese ausführt.

  2. Da 1. fehlgeschlagen ist, stellen Sie den Taskplaner so ein, dass der Dienst beim Starten des Servers ausgeführt wird.

Einen Service erstellen

Es ist in Ordnung, es zu machen, aber es konnte nicht ausgeführt werden, so grob. Grundsätzlich "Java-Klassendatei erstellen-> Exe-Datei erstellen-> Dienstregistrierung" Es wird der Fluss sein.

Eine Datei erstellen

(Die Erstellung der Java-Klassendatei und der Exe-Datei entfällt.) Um den Dienst zu registrieren, benötigen Sie die XML-Datei am selben Speicherort wie die exe-Datei. Die Details von XML sind wie folgt.

<service>
  <id>OracleHttpStartBat</id>
  <name>OracleHttpStartBat</name>
  <description>This service start OHS.</description>
  <executable>java</executable>
  <arguments>-jar "OracleHttpStartBat.jar"</arguments>
  <logmode>rotate</logmode>
</service> 

Von oben die Dienst-ID, den Dienstnamen, die Zusammenfassung, die Ausführungssprache, die Argumente und das Protokollformat.

Öffnen Sie nach dem Erstellen der XML eine Eingabeaufforderung auf demselben Pfad und führen Sie die folgenden Schritte aus.

(OracleHttpStartBat.exe) install


 Es ist einfach, aber Sie sind mit der Registrierung für den Dienst fertig.
 Wenn Sie den automatischen Start festlegen, wird der Dienst automatisch ausgeführt.
 vielleicht.

 Referenz-URL
https://qiita.com/moni-hide/items/fd26fb223f2d4736cf55

## Planen Sie die Assistenteneinstellungen
 Der oben genannte Dienst hat nicht funktioniert, also habe ich ihn hier ausgeführt.
 Dies ist ziemlich einfach zu bedienen.
 Starten Sie den Zeitplanassistenten auf dem Server.
 Geben Sie Folgendes an und es ist fast vollständig. (Details können in den Eigenschaften bearbeitet werden.)
 1. Aufgabenname
 2. Trigger (Einstellung von Ausführungszeitpunkt, Intervall, Startdatum und -zeit)
 Geben Sie diesmal an, wann sich der Benutzer anmeldet.
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/605483/e6a24727-41bd-41d2-be6e-50dadf7c654c.png)

 3. Bedienung (Einstellung des auszuführenden Programms)
 Führen Sie dieses Mal die Ziel-Batchdatei aus.
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/605483/cbd871e7-d8d5-109b-85c9-fed231e094bc.png)

 Erstellen Sie eine Batchdatei, wenn Sie das Programm ausführen.
 Mit dieser Methode kann HTTP normal gestartet werden ...





Recommended Posts

Als ich versuchte, meinen eigenen Dienst auszuführen, schlug dies fehl und ich schraubte ihn in den Taskplaner
Ich habe versucht, Tomcat so einzustellen, dass das Servlet ausgeführt wird.
Als ich versuchte, Azure Kinect DK mit Docker auszuführen, wurde es von EULA blockiert
Ich habe versucht, die Objektorientierung auf meine Weise zusammenzufassen.
Memorandum: Als ich TensorFlow mit Tribuo ausprobierte, funktionierte es nicht, also machte ich mich auf den Weg, um die Hauptfamilie zu finden, und verlor.
Ich habe versucht, die Methode zu erklären
Was ich dachte, als ich den Eingabewert des Benutzers an die Service-Klasse übergab
Ich habe mit Thymeleaf meinen eigenen Dialekt erstellt und eingestellt und versucht, ihn zu verwenden
Beim Aktualisieren meiner eigenen App habe ich ernsthaft über die Paketstruktur nachgedacht
Ich habe versucht, mit OpenTrip Planner und GTFS eine eigene Übertragungsanleitung zu erstellen
Ein Super-Anfänger hat das Frühlings-Einführungsbuch fertiggestellt, daher werde ich es auf meine eigene Weise zusammenfassen
Ich habe versucht, die verwendeten Methoden zusammenzufassen
Ich habe versucht, das Iterator-Muster zu implementieren
Ich habe versucht, die Stream-API zusammenzufassen
Was ich versucht habe, als ich alle Felder einer Bohne bekommen wollte
[JavaScript] Der stärkste Fall, als ich versuchte, die Teile zusammenzufassen, die ich nicht verstehe
Wenn ich den Quellbefehl im Makefile von Ubuntu ausführe, erhalte ich "source: Befehl nicht gefunden".
[Swift] Ich habe bereits viele Informationen, aber ich habe versucht, die Besetzung (as, as !, As?) Auf meine eigene Weise zusammenzufassen.
Als ich versuchte, die Rails-App von Progate auf meinem PC (lokale Umgebung) zu reproduzieren, blieb ich bei der Bildanzeige hängen