我正在尝试创建nu html validator的本地副本。我可以让它在控制台上运行,但我还没有成功让它在后台(或作为服务)运行。
我没有设置Java Servlet的经验,所以我正在寻找将命令行上的jetty应用程序转换为服务的一些指针。
我使用的机器有Ubuntu 10.04服务器。
我真的不确定是在这里还是在服务器故障上问这个问题。如果它应该在那里我可以移动它。
答案 0 :(得分:1)
build.py脚本有一个'script'参数,用于构建运行验证程序的run-validator.sh
文件,
python build/build.py script
将为您生成脚本,您可以检查此脚本以查看裸java命令。
到目前为止,我无法在后台运行
与stdin methinks有关(当你点击返回时验证器退出的方式)但是我还没弄明白呢!
答案 1 :(得分:0)
评论很难用于代码,所以这里是在后台运行验证器的回复:
cd /<path-to>/checker
nohup build/build.py --control-port=8889 run > /dev/null 2>&1 &
注意解决stdin问题的control-port选项。 8889是一个tcp端口,据说在获得连接时会停止验证器。无法检查,但您可能需要考虑阻止该端口。
答案 2 :(得分:0)
为了解决Alan提出的验证者退出问题,我实际上部署了Alan和Dennis的答案。
首先我使用:
构建了run-validator.sh
文件
cd /<path-to>/checker
python build/build.py script
根据Dennis的建议,我使用nohup在后台运行脚本:
nohup ./run-validator.sh &
这对我们在CentOS 5服务器上非常有用,并且没有Alex报告的任何stdin问题。