2016-05-25 3 views
2

私は、リモートのLinux上でXvfbので問題に直面しています上のバックグラウンドでXvfbのを実行しています。私は、コマンドを実行したときにリモートのLinux

Xvfb :99 & 

私は、コマンドライン Initializing built-in extension Generic Event Extension Initializing built-in extension SHAPE Initializing built-in extension MIT-SHM Initializing built-in extension XInputExtension Initializing built-in extension XTEST Initializing built-in extension BIG-REQUESTS Initializing built-in extension SYNC Initializing built-in extension XKEYBOARD Initializing built-in extension XC-MISC Initializing built-in extension SECURITY Initializing built-in extension XINERAMA Initializing built-in extension XFIXES Initializing built-in extension RENDER Initializing built-in extension RANDR Initializing built-in extension COMPOSITE Initializing built-in extension DAMAGE Initializing built-in extension MIT-SCREEN-SAVER Initializing built-in extension DOUBLE-BUFFER Initializing built-in extension RECORD Initializing built-in extension DPMS Initializing built-in extension Present Initializing built-in extension X-Resource Initializing built-in extension XVideo Initializing built-in extension XVideo-MotionCompensation Initializing built-in extension SELinux Initializing built-in extension GLX

にこのメッセージを取得し、私はCTRL +まだそれがバックグラウンドで実行されますcはを使用して、それを中断しなければならない、私はシェルを書いていますそれを自動化するスクリプトですが、このコマンドXvfb :99 &はバックグラウンドで実行されていません!これに関する助け?

私のシェルスクリプト:代わりに&の

system("sudo yum -y install Xvfb"); 
system("sudo yum -y install firefox"); 
system("sudo yum -y install ImageMagick"); 
system("Xvfb :99 &"); 
system("export DISPLAY=:99"); 
+0

は、私はあなたがスクリプトこのシェルにしたいと考えているが、Xvfbのを管理するためのシステムサービスを作成しないでください。 Xvfbデーモンをグーグル化すると、たくさんの例とテクニックが得られます。 – emcconville

答えて

4

は、以下を使用してみてください:
発行Ctrl + Zのコマンドを入力した後、Xvfbの:99
その後、バックグラウンドで実行するプロセスを送信するためにBGと次のように入力します。バックグラウンドで実行し続けるだろう。
EDIT:以下も役立つはずです:

nohup Xvfb :99 > /dev/null 2>&1 & 

または単にnohup Xvfb :99 &

+0

スクリプトでctrl + zコマンドを発行する方法は? @mrunal –

+0

oh..youはscript..then内でこれを実行したいの代わりに、そのスクリプトが舞台裏でそれを行う方法 –

+0

を実行itself..soスクリプトにそれをxvfb..issueするには、Ctrl + Zを発行しますか? –

関連する問題