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.