arch开机自启动脚本
在写启动脚本之前,需要写一个service:
首先切换用户到root,然后进入/etc/systemd/system目录
创建一个.service文件,名称顺便取,本例中为AutoExec.service
设置权限:
1
chmod 644 AutoExec.service
添加以下内容到AutoExec.service
1 | [Unit] |
上面的ExecStart=/root/AutoExec.sh表明开机会执行/root/AutoExec.sh,那么命令写在这里面就行了,
当然,文件是可以任意指定的,改为/etc/rc.local之类的都没问题。连接到multi-user.target.wants:
ln -s AutoExec.service multi-user.target.wants/
(注:这一步是为了让这个服务开机自启动,效果和systemctl enable AutoExec.service是等价的)创建/root/AutoExec.sh,向里面写入想要开机启动的命令,
并设置权限:1
chmod 744 /root/AutoExec.sh
(文件路径和文件名可随便改,但一定要添加可执行权限)
以上就设置完了,systemctl start AutoExec.service,就能看到AutoExec.sh里的命令执行了,当然,每次开机也是自动执行的。