Существуют несколько способов автоматического запуска.
Можете добавить запуск программы в cron (утилита для периодического выполнения заданий в определённое время) задав в правилах запускать вашу программу при перезагрузке системы.
Можете добавить запуск программы в файл /etc/rc.local, который будет обработан SysVinit-ом устаревшим, но использующимся для совместимости.
Или запустить приложение, как службу используя systemd (демон для запуска других демонов), для этого потребуется написать текстовый файлик, описывающий параметры вашей службы. Одно из преимуществ использования запуска приложений через systemd - это возможность повторного запуска вашего приложения если оно неожиданно завершилось. Иными словами - если ваше приложение вдруг упало, systemd автоматически его запустит снова.