Comment utiliser la commande pour arrêter grails run-app
Après l'exécution de "graal run-app", sauf à l'aide des touches "Ctrl + C", est-il une commande pour fermer?
source d'informationauteur zbchen
Vous devez vous connecter pour publier un commentaire.
Pas.
grails run-app
est destiné à être exécuté pour le développement, de manière interactive.Si vous voulez contrôler le graal en tant que service, vous devez déployer sur un conteneur d'applications web tels que tomcat. Le tomcat plugin vous permet de déployer votre application sur tomcat, par exemple. Ajouter des lignes comme
de Config.groovy et puis vous pouvez utiliser
pour démarrer et arrêter votre application. Alternativement, vous pouvez utiliser
grails war
pour présenter votre application dans une guerre archive de tous les serveurs d'application java doit être en mesure d'utiliser.Si vous voulez vraiment arrêter
grails run-app
sans Ctrl+Cécrire un petit contrôleur qui appelleSystem.exit(0)
. Ensuite, accédez à l'URL, ou d'écrire un petit script shell ou un fichier de commandes qui appelle avec par exemplewget
oucurl
.Pour Arrêter Le Serveur:
La sortie du terminal et de l'utilisation de l'une quelconque de commande ci-dessous
dans Graal 2.3.3, de l'exécution "graal dev run-app" sur la ligne de commande quitte la fenêtre de commande dans une sorte de limbes. Il ne vous donne pas de retour de l'invite de commande, Ctrl-C ne fait rien, et vous devez revenir à l'acte de tuer le processus à la main.
Il est beaucoup plus agréable à suivre l'utilisation prévue, comme suit:
1.1 Au graal de commande, vous pouvez démarrer votre serveur (et application), en tapant 'run-app'. Cela commence votre serveur (en dev mode), et de nouveau vous donne en retour le graal invite. Avec votre serveur en cours d'exécution, vous avez maintenant deux java processus en cours d'exécution, un pour le graal, et l'autre pour votre serveur et de l'application.
1.2 Si vous souhaitez arrêter votre serveur (et application), vous pouvez, au graal de l'invite, entrez " stop-app', qui va arrêter le serveur et l'application. En outre, vous obtenez votre graal de l'invite dos. Après l'arrêt de votre serveur/application, vous serez de retour pour avoir un seul processus java en cours d'exécution, c'est à dire graal.
1.3 le graal de commande, vous pouvez démarrer et arrêter votre application autant de fois que vous le souhaitez.
1.4 Pour arrêter le graal lui-même, à le graal de commande, vous pouvez entrer "sortie " ou " quitter', puis graal va cesser de fumer, et de vous laisser en arrière avec la normale de l'invite de commande. À ce stade, le graal processus java doivent être allé trop, donc il devrait y avoir pas de java processus en cours d'exécution.
Je pense que toutes graal 2.3.x se comporte comme cela.
Mon système est windows 7.
Espère que cette aide.
Noel
Ouvrir une nouvelle fenêtre de ligne de commande, allez dans le répertoire du projet et le type:
graal stop-app
Cela va arrêter l'application si elle est en cours d'exécution dans la fourche mode.
Vous pouvez alors aller vers la même URL, et de voir que la page ne s'affiche pas, c'est à dire, le serveur a été arrêté car il seront également précisés lors de la commande s'exécute.
--
graal sortie
Cela permettra d'arrêter l'application en cas d'exécution non-fourches mode, sinon il va quitter la console
--
graal quitter
Sorties de la console.
Dans Graal 2.1.0, une simple "sortie" arrête le serveur
J'ai trouvé un moyen sympa qui fonctionne sur le Graal 2.0.1 pour moi.
C'est un hack qui utilise un hack mis en GrailsRun.groovy pour arrêter les serveurs après l'exécution des tests fonctionnels. (voir la ligne 246)
Créer un fichier dans l'application basedir nommé .kill-run-app
Quand Graal voit l' .kill-run-app fichier, il émet un grailsServer.stop(). Il est également idéalement supprime le fichier. Cela peut dépendre d'avoir autoRecompile. Je ne suis pas sûr que, comme je l'ai dit c'est un hack.
Un jour, il sera plus susceptibles de cesser de travailler quand le GrailsRun.groovy script est modifié.
J'ai créé un simple cible Ant pour ce faire. Certes vous aurez besoin d'un autre terminal pour l'exécuter (en fait je l'exécuter à partir de l'Éclipse).
Méthode rapide est de tuer le processus java:
tuer "proess ID à partir de ci-dessus qui est récipient pour votre application"
Je suis nouveau Graal et j'ai aussi eu ce "problème". J'ai écrit un petit script (appelé grill ;-)) qui tue tous le graal-processus.
J'ai eu le même problème pour arrêter ma course graal serveur. Je n'ai
De cette façon, j'ai pu arrêter mon serveur en cours d'exécution. Espérons que cela aide.