我正在嘗試創建nu html validator的本地副本。我可以讓它在控制檯上運行,但我沒有成功地讓它在後臺運行(或作爲服務)。
我沒有設置Java Servlets的經驗,所以我正在尋找一些指針,將命令行中的碼頭應用程序轉換爲服務。Nu HTML5驗證程序
我使用的機器有Ubuntu 10.04 Server。
我真的不確定是要問這裏還是在serverfault。如果它應該在那裏,我可以將它移動到那裏。
我正在嘗試創建nu html validator的本地副本。我可以讓它在控制檯上運行,但我沒有成功地讓它在後臺運行(或作爲服務)。
我沒有設置Java Servlets的經驗,所以我正在尋找一些指針,將命令行中的碼頭應用程序轉換爲服務。Nu HTML5驗證程序
我使用的機器有Ubuntu 10.04 Server。
我真的不確定是要問這裏還是在serverfault。如果它應該在那裏,我可以將它移動到那裏。
的build.py腳本有它建立一個run-validator.sh
文件運行驗證一個「腳本」參數,
python build/build.py script
將爲您生成腳本,您可以檢查這個腳本看到裸露的java命令。
我一直無法在後臺的還沒有得到這個運行,
事做標準輸入記錯(驗證退出時,你打回的方式),但我一直無法理解它出來了!
評論是很難使用的代碼,所以這裏的在後臺運行驗證的答覆:
cd /<path-to>/checker
nohup build/build.py --control-port=8889 run > /dev/null 2>&1 &
注意的是解決問題的標準輸入控制端口選項。 8889是一個tcp端口,它在連接時會停止驗證器。無法檢查,但您可能需要考慮阻止端口。
爲了解決Alan提出的驗證器退出問題,我實際上部署了Alan和Dennis的答案組合。
首先,我建立了run-validator.sh
文件中使用:
cd /<path-to>/checker
python build/build.py script
每丹尼斯的建議,我用的nohup來在後臺運行腳本下一頁:
nohup ./run-validator.sh &
這對我們來說是一個偉大的工作, CentOS 5服務器,並且沒有Alex報告的任何stdin問題。
我會看看我是否可以讓它工作。這一定是可能的,因爲看起來W3已經爲他們的驗證器網站做過了。 – yakatz