Статьи

Запуск сценария Python при загрузке с использованием Cron. Часть 2

Шаг 2 — Добавление нового задания
Чтобы создать новую работу для Cron мы доработаем «crontab». Это таблица, содержащая список задач, которые Cron будет контролировать и запускать в соответствии с их параметров. Чтобы изменить ее используем команду:
sudo crontab -e

Кстати, если вы хотите заказать проведение и организация корпоративных тренингов и мероприятий, рекомендуем сделать это тут teammaster.ru!

Каждый пользователь системы (то есть «pi») может иметь свой собственный Crontab, но в данном случае мы хотим добавить от администратора, поэтому взяли префиксом к нашему «crontab -e» команду «sudo».

Используя клавиши перемещения курсора прокрутите вниз и добавьте следующую строку:
reboot python /home/pi/MyScript.py &
Это говорит Cron, что при каждой загрузке (перезагрузке или запуске) мы хотим запустить Python с скриптом MyScript.py. "&" В конце строки означает, что команда выполняется в фоновом режиме, и это не остановит загрузку системы, как и раньше.

Чтобы сохранить сделанные изменения нажмите «Ctrl-X», затем «Y» и, наконец, «Return». Теперь вы должны вернуться в командную строку.
Для начала тестирования можно теперь перезагрузки с помощью:
sudo reboot
После установки ваш сценарий Python будет работать, когда вы перезавантажуетеся или запускаете свой Pi. Могут быть случаи, когда при перезагрузке скрипт не хочет работать. Чтобы остановить его, можете найти номер его процесса и «убить» его. Для этого введите:
ps aux | grep /home/pi/MyScript.py
Это должно дать вам строку, которая начинается с «root» и заканчиваются путем к вашему сценарию. Сразу же после «root» должен быть номер процесса. Например:
root 1863 0.0 1.0 24908 4012? Sl 19:45 0:00 python /home/pi/MyScript.py
В этом случае мы можем остановить процесс с помощью:
sudo kill 1863

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.