0

ヘッドレス VPS を使用してマルチサーバー Selenium テスト環境を実行しています。screen セッション内で Selenium を起動するときに DISPLAY=:1 引数を宣言する特定の必要性を除いて、ほぼすべてを自動化しました (VNC サーバーを実行しているため)。これが私が働きたいコマンドです:

screen -d -m DISPLAY=:1 java -jar /root/Desktop/selenium-server-1.0.3/selenium-server.jar

これを起動時に起動してSeleniumを実行し、すぐに画面から切り離したい. これは DISPLAY 引数がなくても正常に機能しますが、上記のコマンドの DISPLAY 引数は無視されます。

助言がありますか?

4

1 に答える 1

0

同様の状況で、私は最終的に、プロビジョニングを行ってくれるsourcelabs.comサービスにたどり着きました。私はそのサービスが本当に好きです。

しかし、要点を説明しましょう: screen は親シェルを継承していないようですが、2 つの選択肢があります。

  • まず、ディスプレイをシェルスクリプトにラップします
  • 次に、次の例のように .screenrc setenv を使用します。 setenv DISPLAY :1

それが役立つことを願っています。

于 2010-04-22T03:01:27.207 に答える