Itu benar-benar tergantung pada definisi Anda tentang "boot". Saya berasumsi Anda ingin segera berjalan setelah getty dimulai. Untuk melakukan ini, Anda perlu menambahkan layanan Anda ke /etc/systemd/system/getty.target.wants/
direktori. Anda juga harus memastikan file Anda menggunakan kode yang mirip dengan layanan lain di direktori ini. Untuk menjalankan layanan khusus saat bootup dan shutdown (cukup bunyi bel motherboard saya) saya menggunakan script berikut di/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
dieksekusi dan memiliki shebang di awal.
Perhatikan bahwa tidak semuanya akan dimulai pada titik ini di boot, tetapi ini adalah titik di mana prompt masuk muncul kepada pengguna
Meskipun ini memang menggunakan Before=
dan After=
, bagi saya itu jauh lebih dimengerti dan benar-benar berfungsi; Saya tidak menemukan jawaban di atas cukup informatif. Ini juga memungkinkan Anda untuk menggunakan keduanya ExecStart=
dan ExecStop=
, bukannya terbatas pada Type=simple
layanan seperti.