Nu HTML5 Validator - PullRequest
       36

Nu HTML5 Validator

0 голосов
/ 12 сентября 2011

Я пытаюсь создать локальную копию nu html validator .Я могу заставить его работать на консоли, но мне не удалось запустить его в фоновом режиме (или в качестве службы).
У меня нет опыта настройки Java-сервлетов, поэтому я ищу некоторые указателив преобразовании приложения молы из командной строки в службу.

На машине, которую я использую, установлен сервер Ubuntu 10.04.

Я действительно не уверен, стоит ли спрашивать об этом здесь или на сервере.Я могу переместить его туда, если он должен быть там.

Ответы [ 3 ]

1 голос
/ 01 декабря 2011

Сценарий build.py имеет параметр 'script', который создает файл run-validator.sh, который запускает валидатор,

python build/build.py script

Сгенерирует скрипт для вас. Вы можете проверить этот скрипт, чтобы увидетьголая команда java.

Я пока не могу запустить его в фоновом режиме,

Что-то, что связано с stdin methinks (то, как завершается проверка, когда вы нажимаете return), но япока не смог разобраться!

0 голосов
/ 25 июня 2013

Чтобы решить проблему, связанную с выходом из программы проверки Аланом, я фактически развернул комбинацию ответа Алана и Денниса.

Сначала я построил файл run-validator.sh, используя:

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

Следующее предложение Денниса. Я использовал nohup для запуска сценария в фоновом режиме:

nohup ./run-validator.sh &

Это прекрасно работает для нас на сервере CentOS 5 и не имеет проблем с stdin, о которых сообщил Алекс.

0 голосов
/ 03 октября 2012

Комментарии трудно использовать для кода, поэтому вот ответ для запуска валидатора в фоновом режиме:

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

обратите внимание на опцию control-port, которая решает проблемы с stdin. 8889 - это порт tcp, который предположительно останавливает валидатор при получении соединения. Я не смог это проверить, но вы можете подумать о блокировке порта.

...