0

nuhtmlバリデーターのローカルコピーを作成しようとしています。コンソールで実行することはできますが、バックグラウンドで(またはサービスとして)実行することに成功していません。
私はJavaサーブレットをセットアップした経験がないので、コマンドラインでjettyアプリケーションをサービスに変換する際のいくつかの指針を探しています。

私が使用しているマシンにはUbuntu10.04サーバーがあります。

これをここで尋ねるか、serverfaultで尋ねるかは本当にわかりません。あるべきならそこに移動できます。

4

3 に答える 3

1

build.pyスクリプトにはrun-validator.sh、バリデーターを実行するファイルをビルドする「script」パラメーターがあります。

python build/build.py script

スクリプトが生成されます。このスクリプトを調べて、裸のjavaコマンドを確認できます。

私はまだこれをバックグラウンドで実行することができませんでした、

stdin methinks(returnを押したときにバリデーターが終了する方法)と関係がありますが、私はまだそれを理解できていません!

于 2011-12-01T17:35:39.200 に答える
0

コメントはコードに使用するのが難しいので、バックグラウンドでバリデーターを実行するための返信は次のとおりです。

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

stdinの問題を解決するcontrol-portオプションに注意してください。8889は、接続を取得したときにバリデーターを停止すると思われるtcpポートです。確認できていませんが、ポートのブロックを検討することをお勧めします。

于 2012-10-03T12:49:53.420 に答える
0

アランが提示したバリデーターの既存の問題を解決するために、私は実際にアランとデニスの答えの組み合わせを展開しました。

まず、次をrun-validator.sh使用してファイルを作成しました。

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

次に、Dennisの提案に従って、nohupを使用してスクリプトをバックグラウンドで実行しました。

nohup ./run-validator.sh &

これはCentOS5サーバーでうまく機能しており、Alexが報告したstdinの問題はありません。

于 2013-06-24T21:02:19.237 に答える