11
votes

Comment exécuter la jetée de solr en arrière-plan

J'utilise la construction de la jetée / Solr qui est livré avec Solr et souhaite l'exécuter dans le fond au lieu de la borne.

En ce moment je commence par java -jar start.jar mais j'aimerais qu'il se connecte à un fichier et exécuté dans l'arrière-plan sur le serveur afin que je puisse fermer la fenêtre du terminal. < / p>

Je suis sûr qu'il y a une configuration Java que je ne trouve pas.

J'ai essayé java -jar start.jar> log.txt & mais aucun chanson ne produit toujours sur la fenêtre du terminal.

merci.


0 commentaires

5 Réponses :


1
votes

Vous voudrez peut-être essayer nohup , comme expliqué dans cette réponse précédente .


0 commentaires

4
votes

NOHUP est utilisé pour exécuter des commandes qui fonctionne après la déconnexion d'une coquille. Ce dont vous avez besoin ici est '2> & 1'. Cela redirige une erreur de standard sur la sortie StandART. Donc, tout sera connecté à log.txt. Essayez ceci

Java -Jar start.jar> log.txt 2> & 1

Aussi vous pouvez ajouter un "&" commencer comme processus d'arrière-plan.


0 commentaires

3
votes

Vous pouvez l'exécuter avec écran si vous êtes sur UNIX.


0 commentaires

22
votes

Essayez quelque chose comme:

nohup yourcommand > output.log 2>&1 &


2 commentaires

Comment démarrer Jetty Server chaque fois que je redémarre?


//, @sokratis, je pense Stackoverflow.com/a/19240843/2146138 pourrait répondre à votre question.



3
votes

Vous pouvez également l'installer correctement en tant que service Linux.

CD sur votre dossier de jetée, par exemple le mien est le suivant: p> xxx pré>

ils ont réellement fait la majeure partie de la Travaillez avec le fichier jetty.sh, alors copiez celui-ci à /etc/init.d/

pre ,xxxxp>Chen Ouvrez le fichier avec votre éditeur de texte préféré, comme Vim ou Nano xxx pré>

Au début, il s'agit d'un mot note (retirez le hachage (#)) trois lignes qui indiquent quelque chose comme: p> xxx pre>

Pendant ce temps Vous avez l'éditeur de texte ouvert, ajoutez également le répertoire de la maison de jetty au début du fichier, la mienne ressemble maintenant à ceci: p> xxx pré>

Vous devriez être capable de le démarrer avec p> xxx pré>

et si vous voulez qu'il fonctionne chaque fois que vous redémarrez, ajoutez simplement P>

sudo ln -s /etc/init.d/jetty /etc/rc1.d/K99jetty
sudo ln -s /etc/init.d/jetty /etc/rc2.d/S99jetty


0 commentaires