start-stop-daemonは環境変数を使用できますか?


10

Wineで実行しているWindowsアプリをデーモン化し、pidをで作成する必要があります/var/run。実行するにはX11セッションが必要なので、実行中のユーザーの環境で$ DISPLAY変数が設定されていることを確認する必要があります。

特定のディスプレイでX11セッションが既に実行されていると仮定すると、/etc/init.dスクリプトのstart-stop-daemon行は次のようになります。

start-stop-daemon --start --pidfile /var/run/wine-app.pid -m -c myuser -g mygroup -k 002 --exec /home/myuser/.wine/drive_c/Program\ Files/wine-app.exe

残念ながら、Ubuntu 8.04の私のバージョンのstart-stop-daemonには、-e環境変数を設定するオプションがありません。次のように、コマンドの前に$ DISPLAYを設定するだけでよいことがわかります。

VAR1="Value" start-stop-daemon ...

しかし、それは機能しません。-c {user}特定のユーザーとして実行するオプションを使用しているので、環境スイッチがあり、VAR1が失われていると思います。実行中のユーザー.profileおよび/またはからDISPLAYをエクスポートしようとしました.bashrcが、どちらも機能しません。

これを行う別の方法はありますか?これは可能ですか?私は何かを見落としているか?

回答:


3

変数を設定してwineを実行するシェルスクリプトを記述できます。


これを実践する機会はありませんでしたが、私はスクリプトを作成しましたが、それが最善の方法のようです。先端をありがとう!
scottburton11 2010

21

を使用envして環境を変更できます。

start-stop-daemon --start --pidfile /var/run/wine-app.pid -m -c myuser -g mygroup -k 002 --exec /usr/bin/env VAR1="Value" /home/myuser/.wine/drive_c/Program\ Files/wine-app.exe
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.