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

변수를 설정하고 와인을 실행하는 쉘 스크립트를 작성할 수 있습니다.


이것을 연습 할 기회를 얻지 못했지만 스크립트를 작성했으며 가장 좋은 방법 인 것 같습니다. 팁 고마워!
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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.