Простое решение для запуска программы при загрузке — создать для нее запись в crontab следующим образом:
@reboot /path/to/program
Обычно этого достаточно для программ, не являющихся системными демонами.
Тег @reboot
обеспечивает запуск программы при загрузке системы и поддерживается большинством реализаций cron:
@reboot Run once, at startup.
@yearly Run once a year, "0 0 1 1 *".
@annually (same as @yearly)
@monthly Run once a month, "0 0 1 * *".
@weekly Run once a week, "0 0 * * 0".
@daily Run once a day, "0 0 * * *".
@midnight (same as @daily)
@hourly Run once an hour, "0 * * * *".
Для получения дополнительной информации см. man 5 crontab
в вашей системе.
Я заставил его работать, изменив
WantedBy=multi-user.target
-
WantedBy=basic.target
, затем добавление sleep 10
в начало сценария оболочки, а затем отключение/повторное включение службы systemd. Теперь при перезагрузке скрипт вступает в силу.