- summary Автозапуск приложений при старте системы
Автозапуск приложений можно осуществить несколькими способами.
Для автозапуска своего приложения с правами 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 будет автоматически запущен при старте системы.