Validateur NU HTML5
-
29-10-2019 - |
Question
J'essaie de créer une copie locale du Validateur NU HTML. Je peux le faire fonctionner sur la console, mais je n'ai pas réussi à le faire fonctionner en arrière-plan (ou en tant que service).
Je n'ai aucune expérience de la mise en place de servlets Java, donc je recherche des pointeurs dans la conversion de l'application de jetée sur la ligne de commande en service.
La machine que j'utilise a un serveur Ubuntu 10.04.
Je ne sais vraiment pas si vous devez demander ceci ici ou sur serverfault. Je peux le déplacer là-bas s'il doit être là.
La solution
Le script build.py a un paramètre «script» qui construit un run-validator.sh
fichier qui exécute le validateur,
python build/build.py script
Génera le script pour vous, vous pouvez inspecter ce script pour voir la commande Java Bare.
Je n'ai pas encore pu faire fonctionner cette course en arrière-plan,
Quelque chose à voir avec Stdin methinks (la façon dont le validateur sort lorsque vous appuyez sur le retour) mais je n'ai pas encore pu le comprendre!
Autres conseils
Les commentaires sont difficiles à utiliser pour le code, alors voici une réponse pour l'exécution du validateur en arrière-plan:
cd /<path-to>/checker
nohup build/build.py --control-port=8889 run > /dev/null 2>&1 &
Notez l'option de port de contrôle qui résout les problèmes de stdin. 8889 est un port TCP qui arrête soi-disant validateur lorsqu'il obtient une connexion. Je n'ai pas pu vérifier cela, mais vous voudrez peut-être envisager de bloquer le port.
Afin de résoudre le problème de la sortie du validateur qu'Alan a présenté, j'ai déployé une combinaison de réponse d'Alan et de Dennis.
J'ai d'abord construit le run-validator.sh
Fichier en utilisant:
cd /<path-to>/checker
python build/build.py script
Suivant par suggestion de Dennis, j'ai utilisé Nohup pour exécuter le script en arrière-plan:
nohup ./run-validator.sh &
Cela fonctionne très bien pour nous sur un serveur CentOS 5, et n'a aucun des problèmes STDIN Alex.