ฉันต้อง daemonize แอพ Windows ที่ทำงานใน Wine และสร้าง pid /var/run
ค่ะ เนื่องจากต้องใช้เซสชัน X11 จึงต้องตรวจสอบให้แน่ใจว่าตัวแปร $ DISPLAY ได้รับการตั้งค่าในสภาพแวดล้อมของผู้ใช้ที่กำลังทำงานอยู่
สมมติว่าฉันมีเซสชั่น X11 ทำงานอยู่โดยมีจอแสดงผลที่กำหนดนี่คือสิ่งที่บรรทัด start-stop-daemon ดูเหมือนใน/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
น่าเสียดายที่ start-stop-daemon เวอร์ชันของฉันใน Ubuntu 8.04 ไม่มี-e
ตัวเลือกในการตั้งค่าตัวแปรสภาพแวดล้อม ฉันรวบรวมว่าคุณสามารถตั้งค่า $ DISPLAY ก่อนคำสั่งดังนี้:
VAR1="Value" start-stop-daemon ...
แต่มันไม่ทำงาน เนื่องจากฉันใช้-c {user}
ตัวเลือกในการเรียกใช้ในฐานะผู้ใช้เฉพาะฉันเดาว่ามีสวิตช์ของสภาพแวดล้อมและ VAR1 จะหายไป ฉันได้ลองส่งออก DISPLAY จากผู้ใช้ที่กำลังทำงานอยู่.profile
และ / หรือ.bashrc
แต่ไม่สามารถใช้งานได้
มีวิธีอื่นในการทำเช่นนี้หรือไม่? เป็นไปได้ไหม ฉันมองอะไรบางอย่าง