Начало -> 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
Затова винаги използвай пълни пътища.
Leave a comment
No comments