Це дійсно залежить від вашого визначення "завантажений". Я припускаю, що ви хочете, щоб він запустився відразу після початку роботи. Для цього вам потрібно додати свою службу до /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
послугою-подібною.