题
我正在尝试创建 nu html验证器的本地副本。我可以让它在控制台上运行,但是我无法使其在后台(或作为服务)运行。
我没有设置Java Servlet的经验,因此我正在寻找一些将命令行上的jetty应用程序转换为服务的指针。
我正在使用的计算机具有Ubuntu 10.04 Server。
我真的不确定是在这里还是在serverfault上问这个问题。我可以将它移到那里。
解决方案
build.py脚本具有一个'script'参数,该参数可构建运行验证程序的run-validator.sh
文件
通用标签
将为您生成脚本,您可以检查该脚本以查看裸露的Java命令。
到目前为止,我还无法在后台运行它,
与stdin方法有关(当您按下return时验证器退出的方式),但我还无法弄清楚!
其他提示
注释很难用于代码,因此以下是在后台运行验证器的答复: 通用标签
请注意解决stdin问题的control-port选项。8889是一个tcp端口,据说它在获得连接时会停止验证程序。尚无法检查,但您可能要考虑阻止端口。
为了解决Alan提出的验证程序存在的问题,我实际上部署了Alan和Dennis的答案的组合。
首先,我使用以下命令构建了run-validator.sh
文件:
通用标签
接下来根据丹尼斯的建议,我使用nohup在后台运行脚本: 通用标签
这对我们在CentOS 5服务器上的工作非常有用,并且没有Alex报告的任何标准输入问题。
不隶属于 StackOverflow