以下のコマンドはIRBで動作しますが、Rubyプログラムの内部では動作しません。 irb
で私のコマンドはIRBでは動作しますが、Rubyスクリプトでは動作しません。なぜですか?
DISPLAY=:5 nohup firefox youtube.com &
それが正常に返さ:
nohup: redirecting stderr to stdout
バッククォート( "`")の中にRubyのプログラムから呼び出された場合、それが返されます。
** (firefox:12402): WARNING **: Could not connect: Connection refused
** (firefox:12470): CRITICAL **: unable to create '/var/www/.cache/dconf'; dconf will not work properly.
Xlib: extension "RANDR" missing on display ":5".
Failed to stat home directory /var/www: No such file or directory
(firefox:12470): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
Failed to connect to socket /tmp/dbus-989cWYOeP6: Connection refused
ルビスクリプトは同じユーザーとして実行されていますか?環境変数を正しく扱うには、コマンドとして '/ usr/bin/env DISPLAY =:5 nohup ...'を必ず入れてください。 – d11wtq
応答@ d11wtqをありがとう。 – Dru
のコードにプレフィックスを付けると、私はパーミッションを拒否されました。したがって、IRBでコードを実行しているとき、それはrubyスクリプトが実行しているのと同じユーザーですか? – d11wtq