मेरा मानना है कि यह सरल होना चाहिए लेकिन मैं इसे ठीक से काम नहीं कर सकता।
ये वे कमांड हैं जिन्हें मैं कमांड लाइन पर चला सकता हूं:
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
इस क्रम में ये कमांड किए जाने हैं। वर्चुअन, क्रॉसबार के लिए गैर-निष्पादन योग्य और बाद में अलग-अलग अजगर स्क्रिप्ट के कारण, मुझे यह काम करने के लिए सबसे अच्छा तरीका समझ नहीं आया है। मेरी वर्तमान कार्य-प्रगति:
[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