El problema be per en un servei de Ubuntu sols pots fer una linear de comandament i com et fiques al entorn virtual..
Aixi ...
On Dietpi
Important
All the paths in your scripts have to be absolute paths, there can be no relative path in your scripts. If there are relative paths that you must keep, you will have to change your current working directory by retrieving
- Modify the python script, add first line:
#!/home/dietpi/Temp/.env/bin/python3
which is the path to the python in the virtual env chmod +x bot.py
to make it executable, it will execute with the python you specified in the previous step, which the python you installed in your vritual environment. You can try this by directly running./bot.py
without any python before it, it should run the script.- Type the following command in your terminal to add a
systemd
service:sudo systemctl edit --force --full dummy.service
El converteixes amb un executable directament i després ... Para ello, crearemos el siguiente archivo
/lib/systemd/system/sample.service
con el contenido que indico a continuación,[Unit]
Description=Ejemplo
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
User=lorenzo
ExecStart=/usr/bin/env python3 /home/lorenzo/temporal/sample/sample.py
[Install]
WantedBy=multi-user.target
Recuerda que debes sustituir mi usuario lorenzo
por el tuyo, así como la ruta donde has puesto el script en Python.
Fons d'informació:
https://atareao.es/tutorial/trabajando-con-systemd/como-crear-un-servicio-con-systemd/
http://iltabiai.github.io/raspberry%20pi/python/linux/ubuntu/telegram/2020/05/08/python-systemd.html
Un altre dels problemes esta amb el directory de treball per aixo existeix aquest parametre...
WorkingDirectory=/srv/hello/app
https://www.linuxsysadmin.ml/2019/12/desplegando-aplicaciones-python-con-gunicorn-y-systemd.html
Comentaris
Publica un comentari a l'entrada