Archlinux 迁移到 systemd 后,原来的 rc.local 就不能用了。但又想在启动的时候执行一些脚本,这个时候,我们可以自己写一个 rclocal.service
的启动控制。
新建一个 /usr/lib/systemd/system/rclocal.service
文件:
[Unit] Description=/etc/rc.local Compatibility After=network.target ConditionPathExists=/etc/rc.local [Service] Type=forking PermissionsStartOnly=true ExecStart=/etc/rc.local TimeoutSec=0 #StandardOutput=tty RemainAfterExit=yes Restart=on-abort SysVStartPriority=99 [Install] WantedBy=multi-user.target
好了,再去建立 /etc/rc.local
,这个文件其实就是一般的 shell 脚本。
添加执行权限:chmod 755 /etc/rc.local
添加 rclocal.service 为开机启动:systemctl enable rclocal.service
完成后,重启电脑进行检验。