systemd 执行自定义自动脚本 rc.local

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

完成后,重启电脑进行检验。