2011-09-12 42 views
0

我正在嘗試創建nu html validator的本地副本。我可以讓它在控制檯上運行,但我沒有成功地讓它在後臺運行(或作爲服務)。
我沒有設置Java Servlets的經驗,所以我正在尋找一些指針,將命令行中的碼頭應用程序轉換爲服務。Nu HTML5驗證程序

我使用的機器有Ubuntu 10.04 Server。

我真的不確定是要問這裏還是在serverfault。如果它應該在那裏,我可以將它移動到那裏。

回答

1

的build.py腳本有它建立一個run-validator.sh文件運行驗證一個「腳本」參數,

python build/build.py script 

將爲您生成腳本,您可以檢查這個腳本看到裸露的java命令。

我一直無法在後臺的還沒有得到這個運行,

事做標準輸入記錯(驗證退出時,你打回的方式),但我一直無法理解它出來了!

+0

我會看看我是否可以讓它工作。這一定是可能的,因爲看起來W3已經爲他們的驗證器網站做過了。 – yakatz

0

評論是很難使用的代碼,所以這裏的在後臺運行驗證的答覆:

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

注意的是解決問題的標準輸入控制端口選項。 8889是一個tcp端口,它在連接時會停止驗證器。無法檢查,但您可能需要考慮阻止端口。

0

爲了解決Alan提出的驗證器退出問題,我實際上部署了Alan和Dennis的答案組合。

首先,我建立了run-validator.sh文件中使用:

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

每丹尼斯的建議,我用的nohup來在後臺運行腳本下一頁:

nohup ./run-validator.sh & 

這對我們來說是一個偉大的工作, CentOS 5服務器,並且沒有Alex報告的任何stdin問題。