Realmente depende de su definición de "arrancado". Supongo que desea que se ejecute inmediatamente después de que comience el getty. Para hacer esto, debe agregar su servicio al /etc/systemd/system/getty.target.wants/
directorio. También debe asegurarse de que su archivo esté usando un código similar a los otros servicios en este directorio. Para ejecutar un servicio personalizado en el arranque y apagado (solo suena el zumbador de mi placa base), uso el siguiente script en/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
es ejecutable y tiene un shebang al inicio.
Tenga en cuenta que no todo se iniciará en este punto del arranque, pero este es el punto en el que aparece el mensaje de inicio de sesión para el usuario
Aunque esto hace uso Before=
y After=
, lo fue para mí mucho más comprensible y realmente funciona; No encontré la respuesta anterior lo suficientemente informativa. Esto también le permite usar ambos ExecStart=
y ExecStop=
, en lugar de limitarse a un Type=simple
servicio similar.