0

我正在尝试创建nu html 验证器的本地副本。我可以让它在控制台上运行,但我没有成功让它在后台运行(或作为服务)。
我没有设置 Java Servlets 的经验,所以我正在寻找一些将命令行上的码头应用程序转换为服务的指针。

我使用的机器有 Ubuntu 10.04 服务器。

我真的不确定是在这里还是在服务器故障上问这个。如果它应该在那里,我可以把它移到那里。

4

3 回答 3

1

build.py 脚本有一个 'script' 参数,它构建一个run-validator.sh运行验证器的文件,

python build/build.py script

将为您生成脚本,您可以检查此脚本以查看裸 java 命令。

到目前为止,我还无法让它在后台运行,

与 stdin methinks (当你点击返回时验证器退出的方式)有关,但我还没有弄清楚!

于 2011-12-01T17:35:39.200 回答
0

为了解决 Alan 提出的验证器退出问题,我实际上部署了 Alan 和 Dennis 答案的组合。

首先,我run-validator.sh使用以下方法构建文件:

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

接下来根据丹尼斯的建议,我使用 nohup 在后台运行脚本:

nohup ./run-validator.sh &

这对我们在 CentOS 5 服务器上非常有用,并且没有 Alex 报告的任何标准输入问题。

于 2013-06-24T21:02:19.237 回答
0

代码很难用注释,所以后台运行验证器的回复如下:

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

注意解决标准输入问题的控制端口选项。8889 是一个 tcp 端口,据说它在获得连接时会停止验证器。无法检查,但您可能需要考虑阻塞端口。

于 2012-10-03T12:49:53.420 回答