Se você tiver /etc/rc.local
um arquivo executável, ele será puxado para o processo de inicialização por systemd-rc-local-generator
/ rc-local.service
.
Pelo menos /etc/rc.local
é o caminho padrão usado, mas é definido pela distribuição. Porque é principalmente para compatibilidade com versões anteriores, e diferentes distribuições estavam usando caminhos diferentes. Por exemplo, no Fedora, o caminho é /etc/rc.d/rc.local
. Você pode verificar o caminho da seguinte maneira:
$ systemctl cat rc-local.service
# /usr/lib/systemd/system/rc-local.service
# ...
# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.d/rc.local is executable.
[Unit]
Description=/etc/rc.d/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.d/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.d/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
Parece que isso não é muito conhecido. Existem várias postagens que mostram uma versão anterior do arquivo, que não possui esse comentário.
/etc/systemd/system/multi-user.target.wants/rc-local.service
e/lib/systemd/system/rc-local.service