Начало -> Raspberry Pi -> Автоматично изпълнение на Python скрипт

Автоматично изпълнение на Python скрипт на Raspberry Pi


„автоматично изпълнение“:

Това е когато Python скрипт се стартира:

1) при стартиране на системата (boot)
2) периодично (напр. на всеки 5 мин)
3) при заявка (например през Flask API)
4) при събитие (бутон, сензор и т.н.)


1. Стартиране при boot (най-често използвано)

Създаваш service файл:

sudo nano /etc/systemd/system/readtemp.service

Пример:

[Unit]
Description=Read Temperature Script
After=network.target

[Service]
ExecStart=/home/user01/projects/project1/venv/bin/python /home/user01/projects/project1/python/read_temp.py
WorkingDirectory=/home/user01/projects/project1/python
User=user01
Restart=always

[Install]
WantedBy=multi-user.target

После:

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable readtemp.service
sudo systemctl start readtemp.service


sudo systemctl status readtemp.service


2. Автоматично изпълнение по график (cron)

Отваряш:

crontab -e

Пример:

*/5 * * * * /home/user01/projects/project1/venv/bin/python /home/user01/projects/project1/python/read_temp.py

Това ще го пуска на всеки 5 минути


Важно при cron:

Cron няма:

- същите environment variables
- активиран venv
- същия PATH

Затова винаги използвай пълни пътища.



Total views: 3 , Total comments: 0
Leave a comment
No comments

© Авторски права на scs3.eu Всички права са запазени. Проектиран и разработен от fibonachi@abv.bg 2021 - 2026.