Це дійсно залежить від вашого визначення "завантажений". Я припускаю, що ви хочете, щоб він запустився відразу після початку роботи. Для цього вам потрібно додати свою службу до /etc/systemd/system/getty.target.wants/каталогу. Ви також повинні переконатися, що ваш файл використовує аналогічний код для інших служб у цьому каталозі. Для запуску користувацької служби під час завантаження та відключення (просто звучить звуковий сигнал моєї материнської плати) я використовую наступний сценарій у/etc/systemd/system/getty.target.wants/service_name.service
[Unit]
After=systemd-user-sessions.service plymouth-quit-wait.service
After=rc-local.service
Before=getty.target
IgnoreOnIsolate=yes
[Service]
ExecStart=/usr/bin/myinitscript.sh start
ExecStop=/usr/bin/myinitscript.sh stop
Type=oneshot
RemainAfterExit=true
[Install]
WantedBy=basic.target
/usr/bin/myinitscript.sh виконується і має шебанг на початку.
Зауважте, що не все буде запущено в цьому пункті завантаження, але це той момент, коли користувачеві з'являється запит на вхід.
Хоча це і використовує, Before=і After=для мене це було набагато зрозуміліше і насправді працює; Наведену відповідь я не знайшов достатньо інформативною. Це також дозволяє вам використовувати як ExecStart=і ExecStop=, а не обмежуватися Type=simpleпослугою-подібною.