Start-stop-daemon çevresel değişkenleri kullanabilir mi?


10

Wine'da çalışan bir Windows uygulamasını arka plana ayırmam ve bir pid oluşturmam gerekiyor /var/run. Çalıştırmak için bir X11 oturumu gerektirdiğinden, çalışan kullanıcının ortamında $ DISPLAY değişkeninin ayarlandığından emin olmalıyım.

Zaten belirli bir ekranla çalışan bir X11 oturumum olduğunu varsayarsak, /etc/init.dsenaryomda start-stop-daemon satırının nasıl göründüğü aşağıda açıklanmıştır :

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

Ne yazık ki, Ubuntu 8.04'teki start-stop-daemon sürümümün -eçevresel değişkenleri ayarlama seçeneği yok. Komuttan önce $ DISPLAY ayarlayabileceğinizi düşünüyorum, şöyle:

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

Ama işe yaramıyor. -c {user}Belirli bir kullanıcı olarak çalıştırma seçeneğini kullandığım için , bir ortam anahtarı olduğunu ve VAR1'in kaybolduğunu tahmin ediyorum. Çalışan kullanıcının .profileve / veya DISPLAY ihracat denedim .bashrcama ya da çalışmıyor.

Bunu yapmanın başka bir yolu var mı? Bu mümkün mü? Bir şey mi görüyorum?

Yanıtlar:


3

Değişkeni ayarlamak ve sonra şarap çalıştırmak için bir kabuk komut dosyası yazabilirsiniz.


Bunu uygulamaya koyma şansım olmadı, ama senaryoyu yazdım ve en iyi yol gibi görünüyor. Bahşiş için teşekkürler!
scottburton11

21

envOrtamı değiştirmek için kullanabilirsiniz :

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.