Domanda

Sto cercando di creare una copia locale del nu html validator .Posso farlo funzionare sulla console, ma non sono riuscito a farlo funzionare in background (o come servizio).
Non ho esperienza nella configurazione di Java Servlet, quindi sto cercando alcuni suggerimenti per convertire l'applicazione jetty sulla riga di comando in un servizio.

La macchina che sto utilizzando ha Ubuntu 10.04 Server.

Non sono davvero sicuro se chiederlo qui o su serverfault.Posso spostarlo lì se dovrebbe essere lì.

È stato utile?

Soluzione

Lo script build.py ha un parametro 'script' che crea un file run-validator.sh che esegue il validatore,

python build/build.py script

Genererà lo script per te, puoi ispezionare questo script per vedere il semplice comando java.

Non sono ancora riuscito a farlo funzionare in background,

Qualcosa a che fare con stdin methinks (il modo in cui il validatore esce quando premi Invio) ma non sono ancora riuscito a capirlo!

Altri suggerimenti

I commenti sono difficili da usare per il codice, quindi ecco una risposta per eseguire il validatore in background:

cd /<path-to>/checker 
nohup build/build.py --control-port=8889 run > /dev/null 2>&1 &

nota l'opzione control-port che risolve i problemi di stdin.8889 è una porta tcp che presumibilmente arresta il validatore quando ottiene una connessione.non sono stato in grado di verificarlo, ma potresti prendere in considerazione l'idea di bloccare la porta.

Per risolvere il problema di uscita dal validatore presentato da Alan, ho effettivamente implementato una combinazione delle risposte di Alan e Dennis.

Per prima cosa ho creato il file run-validator.sh utilizzando:

cd /<path-to>/checker
python build/build.py script

Successivamente, su suggerimento di Dennis, ho usato nohup per eseguire lo script in background:

nohup ./run-validator.sh &

Funziona benissimo per noi su un server CentOS 5 e non presenta alcun problema di stdin segnalato da Alex.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top