[JAVA] Lorsque j'ai essayé d'exécuter mon propre service, il a échoué, alors je l'ai vissé dans le planificateur de tâches

Il était difficile de démarrer manuellement Oracle HTTP Server 12c chaque fois que le serveur était redémarré, alors j'ai commencé à me demander s'il pouvait être exécuté automatiquement.

Raison du vissage

-Vous utilisez un serveur sur lequel "Oracle HTTP Server 12c" est installé. -C'est ennuyeux de démarrer HTTPD à chaque redémarrage du serveur ... → Lançons HTTP automatiquement au démarrage du serveur! -J'ai pu créer un service et le mettre en exécution automatique ...! → État du service "". ・ Est-il possible d'utiliser le planificateur de tâches?

Service créé

-Un service qui démarre NodeManager, requis lors du démarrage d'Oracle HTTP Server 12c. -Service qui démarre le corps principal d'Oracle HTTP Server 12c

Flux global

  1. Création de service et configuration automatique À l'origine, pour démarrer HTTP, suivez la procédure de démarrage de NodeManager → démarrage de HttpServer. Créez un service qui les exécute.

  2. Puisque 1. a échoué, configurez le planificateur de tâches pour qu'il exécute le service au démarrage du serveur.

Créer un service

C'est correct de le faire, mais il n'a pas pu s'exécuter, si grossièrement. Fondamentalement "Créer un fichier de classe Java-> Créer un fichier exe-> Enregistrement du service" Ce sera le flux.

Créer un fichier

(Le fichier de classe Java et la création de fichier exe sont omis.) Pour enregistrer le service, vous aurez besoin du fichier xml au même emplacement que le fichier exe. Les détails de xml sont les suivants.

<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> 

En haut, l'ID du service, le nom du service, le résumé, la langue d'exécution, les arguments et le format du journal.

Après avoir créé le xml, ouvrez une invite de commande sur le même chemin et exécutez ce qui suit.

(OracleHttpStartBat.exe) install


 C'est facile, mais vous avez terminé votre inscription au service.
 Si vous le définissez sur démarrage automatique, le service s'exécutera automatiquement.
 peut être.

 URL de référence
https://qiita.com/moni-hide/items/fd26fb223f2d4736cf55

## Programmer les paramètres de l'assistant
 Le service ci-dessus ne fonctionnait pas, alors je l'ai exécuté ici.
 C'est assez facile à utiliser.
 Démarrez l'assistant de planification sur le serveur.
 Précisez ce qui suit et c'est presque terminé. (Les détails peuvent être modifiés dans les propriétés.)
 1. Nom de la tâche
 2. Déclencheur (réglage de la durée d'exécution, de l'intervalle, de la date et de l'heure de début)
 Cette fois, spécifiez quand l'utilisateur se connecte.
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/605483/e6a24727-41bd-41d2-be6e-50dadf7c654c.png)

 3. Opération (réglage du programme à exécuter)
 Cette fois, exécutez le fichier de commandes cible.
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/605483/cbd871e7-d8d5-109b-85c9-fed231e094bc.png)

 Créez un fichier de commandes lorsque vous exécutez le programme.
 Avec cette méthode, HTTP pourrait être démarré normalement ...





Recommended Posts

Lorsque j'ai essayé d'exécuter mon propre service, il a échoué, alors je l'ai vissé dans le planificateur de tâches
J'ai essayé de configurer tomcat pour exécuter le servlet.
Lorsque j'ai essayé d'exécuter Azure Kinect DK avec Docker, il a été bloqué par le CLUF
J'ai essayé de résumer l'orientation de l'objet à ma manière.
Mémorandum: Quand j'ai essayé TensorFlow avec Tribuo, cela n'a pas fonctionné, alors je suis parti en voyage pour retrouver le chef de famille et je me suis perdu.
J'ai essayé d'expliquer la méthode
Ce que j'ai pensé en passant la valeur d'entrée de l'utilisateur à la classe Service
J'ai créé et défini mon propre dialecte avec Thymeleaf et j'ai essayé de l'utiliser
Lors de la mise à jour de ma propre application, j'ai sérieusement réfléchi à la structure du package
J'ai essayé de créer mon propre guide de transfert en utilisant OpenTrip Planner et GTFS
Un super débutant a terminé le livre d'introduction du printemps, je vais donc le résumer à ma manière
J'ai essayé de résumer les méthodes utilisées
J'ai essayé d'implémenter le modèle Iterator
J'ai essayé de résumer l'API Stream
Ce que j'ai essayé quand je voulais obtenir tous les champs d'un haricot
[JavaScript] Le cas le plus fort lorsque j'ai essayé de résumer les parties que je ne comprends pas
Lorsque j'exécute la commande source dans le Makefile d'Ubuntu, j'obtiens "source: command not found"
[Swift] J'ai déjà beaucoup d'informations, mais j'ai essayé de résumer le casting (comme, comme!, Comme?) À ma manière.
Lorsque j'ai essayé de reproduire l'application Rails de Progate sur mon PC (environnement local), je suis resté bloqué sur l'affichage de l'image