Автоматический запуск программ после включения Raspberry Pi при помощи скрипта
rc.local
Запуск программ, используя rc.local, достаточно легкий способ,
но он подходит лишь для программ не имеющих графический интерфейс.
Скрипт rc.local запускается после того, как основные системные сервисы
одноплатного
компьютера уже
запущены.
Создадим программу на языке Python, которая будет
гененрировать текстовый файл с
именем, которое отображает текущее время и записывать в этот файл некоторый
произвольный
текст.
Изображение результата работы программы представлено
на рисунке ниже.
Текст программы на языке Python выглядит следующим образом.
import datetime current_time = datetime.datetime.now() name =
'/home/pi/Desktop/MyStartUp/' + str(current_time) + '.txt' f= open(name,"w+")
f.write("Текущее время загрузки Raspberry Pi " + str(current_time) + '\r\n') for
i in range(10): f.write("Это строка номер %d\r\n" % (i+1)) f.close()
Программу разместим на рабочем столе в папке MyStartUp, полный путь к программе
будет иметь следующий вид:
/home/pi/Desktop/MyStartUp/MyProgram.py
Для осуществления запуска программ после загрузки операционной системы, нам
необходимо внести некоторые изменения в скрипт rc.local.
Для этого откроем скрипт командой:
sudo nano /etc/rc.local
В конце файла перед строкой «exit 0» , добавим строку
python3 /home/pi/Desktop/MyStartUp/MyProgram.py &
Знак амперсанда «&» крайне необходим, т.к. в случае его отсутствия скрипт
rc.local будет ожидать завершения выполнения нашего скрипта, т.е. тем самым мы
запустим бесконечный цикл загрузки операционной системы.
Другими словами знак амперсанда «&» позволяет запуск нашего скрипта в отдельном
и независимом от загрузочного процессе.
Далее выполняем команду:
sudo reboot
И тестируем введенные изменения в загрузочный процесс операционной системы,
проверяя исполнение созданной нами программы.
Неудобством данного способа является то, что остановить запущенную таким образом
программу или скрипт можно лишь удалив сделанную запись в скрипте rc.local, либо
примение команду kill.
Видеоролик, показывающий
автоматический запуск нашей программы на языке Python после включения Raspberry
Pi при помощи скрипта rc.local можно посмотреть ниже.