Skip to content

Latest commit

 

History

History
105 lines (91 loc) · 3.95 KB

AppAutostart.wiki

File metadata and controls

105 lines (91 loc) · 3.95 KB
  1. summary Автозапуск приложений при старте системы

Введение

Автозапуск приложений можно осуществить несколькими способами.

Загрузочные скрипты buildroot

Для автозапуска своего приложения с правами root можно написать небольшой скрипт. Загрузочные скрипты находятся в каталоге /etc/init.d/

Скрипты запуска rcS и завершения rcK прописаны в конфиге init - /etc/inittab

они находят в своем каталоге файлы по шаблону и выполняют их с параметрами в зависимости от того что нужно стартовать или завершать их

номер после S в названии скриптов влияет на порядок их выполнения - чем он меньше, тем раньше скрипт будет запущен.

Создание скрипта загрузки для своего приложения

Сделаем свой скрипт запуска на примере демо-приложения browser из состава Qt, чтобы он стартовал после инициализации демонов и системных служб - назначим ему номер по-больше

с таким содержанием

предполагается что наше приложение находится в директории /usr/bin/browser и называется browser. Перед запуском проверяется наличие файла /etc/pointercal, если его нет (тачскрин не откалиброван) запускается ts_calibrate. Амперсанд (&) в конце команды запуска приложения указывает что процесс будет запущен в фоновом режиме, что позволит не останавливать процесс загрузки - работа скрипта rcS продолжится не дожидаясь окончания нашего приложения. Копируем на плату

после перезагрузки /usr/bin/browser/browser будет автоматически запущен при старте системы.