INTUWIZ                        Intuitive Wizard
intuwiz Software
Добавить в закладки и поделиться   Автоматический запуск программ после включения Raspberry Pi при помощи скрипта rc.local


Запуск программ, используя rc.local, достаточно легкий способ, но он подходит лишь для программ не имеющих графический интерфейс.

Скрипт rc.local запускается после того, как основные системные сервисы одноплатного  компьютера уже запущены.

Создадим программу на языке Python, которая будет гененрировать текстовый файл с именем, которое отображает текущее время и записывать в этот файл некоторый произвольный текст.

Изображение результата работы программы представлено на рисунке ниже.

Запуск программ после включения Raspberry Pi

Текст программы на языке 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

Ззапуск и редактирование rc.local

В конце файла перед строкой «exit 0» , добавим строку

python3 /home/pi/Desktop/MyStartUp/MyProgram.py &

Редактирование rc.local

Знак амперсанда «&» крайне необходим, т.к. в случае его отсутствия скрипт rc.local будет ожидать завершения выполнения нашего скрипта, т.е. тем самым мы запустим бесконечный цикл загрузки операционной системы.

Другими словами знак амперсанда «&» позволяет запуск нашего скрипта в отдельном и независимом от загрузочного процессе.

Далее выполняем команду:

                                                         sudo reboot


И тестируем введенные изменения в загрузочный процесс операционной системы, проверяя исполнение созданной нами программы.

Неудобством данного способа является то, что остановить запущенную таким образом программу или скрипт можно лишь удалив сделанную запись в скрипте rc.local, либо примение команду kill.

Видеоролик, показывающий автоматический запуск нашей программы на языке Python после включения Raspberry Pi при помощи скрипта rc.local можно посмотреть ниже.

Вернуться на главную страницу раздела "Одноплатные компьютеры Raspberry Pi"

   

 
Все права защищены © 2024 Intuwiz Software
Главная || Raspberry Pi || Автозапуск программ и скриптов после включения Raspberry Pi