ฉันเชื่อว่าสิ่งนี้ควรจะง่าย แต่ฉันไม่สามารถทำงานได้อย่างถูกต้อง
เหล่านี้คือคำสั่งที่ฉันสามารถเรียกใช้บนบรรทัดคำสั่ง:
cd /home/debian/ap
# Start a virtualenv
source venv-ap/bin/activate
# This needs to happen inside the virtualenv and takes ~20 seconds
crossbar start
# Outside the virtualenv, perhaps in a different command line window
python3 /home/debian/myscript.py
คำสั่งเหล่านี้จะต้องทำตามลำดับนี้ เนื่องจาก virtualenv, ไม่สามารถเรียกใช้งานได้สำหรับ crossbar และสคริปต์ python แยกต่างหากหลังจากนั้นฉันจึงไม่สามารถหาวิธีที่ดีที่สุดในการทำให้สิ่งนี้ทำงานได้ ความคืบหน้าในการทำงานปัจจุบันของฉัน:
[Unit]
Description=Start CB
After=network.target
[Service]
Type=simple
User=debian
ExecStartPre=source /home/debian/ap/venv-ap/bin/activate
ExecStart=cd /home/debian/ap/ && crossbar start
Restart=always
[Install]
WantedBy=multi-user.target