क्या स्टार्ट-स्टॉप-डेमन पर्यावरण चर का उपयोग कर सकते हैं?


10

मुझे शराब में चलने वाले एक विंडोज ऐप को डीमॉनेटाइज करना है, और एक पीआईडी ​​बनाना है /var/run। चूंकि इसे चलाने के लिए X11 सत्र की आवश्यकता होती है, इसलिए मुझे यह सुनिश्चित करने की आवश्यकता है कि चल रहे उपयोगकर्ता के वातावरण में $ DISPLAY चर सेट किया गया है।

मान लें कि मेरे पास पहले से ही एक X11 सेशन चल रहा है, एक दिए गए डिस्प्ले के साथ, यहाँ है क्या स्टार्ट-स्टॉप-डेमॉन लाइन मेरी /etc/init.dस्क्रिप्ट में दिखती है :

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 पर स्टार्ट-स्टॉप-डेमॉन के मेरे संस्करण में -eपर्यावरण चर सेट करने का विकल्प नहीं है । मैं इकट्ठा करता हूं कि आप कमांड से पहले $ DISPLAY सेट कर सकते हैं, जैसे:

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

लेकिन यह काम नहीं करता है। चूंकि मैं -c {user}एक विशिष्ट उपयोगकर्ता के रूप में चलाने के लिए विकल्प का उपयोग कर रहा हूं , इसलिए मुझे लगता है कि एक पर्यावरण स्विच है और VAR1 खो गया है। मैंने चल रहे उपयोगकर्ता .profileऔर / या से प्रदर्शन का निर्यात करने की कोशिश की है, .bashrcलेकिन यह या तो काम नहीं करता है।

क्या इसे करने का और कोई तरीका है? क्या यह भी संभव है? क्या मैं कुछ देख रहा हूँ?

जवाबों:


3

आप चर सेट करने और फिर शराब चलाने के लिए एक शेल स्क्रिप्ट लिख सकते हैं।


अभ्यास के लिए इसे रखने का मौका नहीं मिला था, लेकिन मैंने स्क्रिप्ट लिखी थी और यह सबसे अच्छा तरीका है। पारितोषिक के लिए धन्यवाद!
scottburton11

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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.