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