मैं एक virtualenv को एक systemd सर्विस फ़ाइल में "सक्रिय" करना चाहता हूँ।
मैं प्रणाली प्रक्रिया और अजगर दुभाषिया के बीच एक खोल प्रक्रिया करने से बचना चाहूंगा।
मेरा वर्तमान समाधान इस तरह दिखता है:
[Unit]
Description=fooservice
After=syslog.target network.target
[Service]
Type=simple
User=fooservice
WorkingDirectory={{ venv_home }}
ExecStart={{ venv_home }}/fooservice --serve-in-foreground
Restart=on-abort
EnvironmentFile=/etc/sysconfig/fooservice.env
[Install]
WantedBy=multi-user.target
/etc/sysconfig/fooservice.env
PATH={{ venv_home }}/bin:/usr/local/bin:/usr/bin:/bin
PYTHONIOENCODING=utf-8
PYTHONPATH={{ venv_home }}/...
VIRTUAL_ENV={{ venv_home }}
लेकिन मुझे परेशानी हो रही है। मुझे इंश्योरेंस मिलता है क्योंकि कुछ लोग एसआईपीएस में प्रवेश करते हैं। लापता हैं।