Arch linux Systemd自启动脚本的使用


Arch下使用Virtualbox,每次开机都要输入命令sudo modprobe vboxdrv才能使用,vmware也是,这里写一个脚本来解决它

在写启动脚本之前,需要写一个service:

1:首先切换用户到root,然后进入/etc/systemd/system目录

创建一个.service文件,名称顺便取,本例中为AutoExec.service

设置权限:chmod 644 AutoExec.service

添加以下内容到AutoExec.service:

[Unit]
Description=AutoExec
[Service]
ExecStart=/root/AutoExec.sh
[Install]
WantedBy=multi-user.target

上面的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

(推荐直接使用systemctl来实现service自启)

创建/root/AutoExec.sh

向里面写入想要开机启动的命令,并设置权限:

chmod 744 /root/AutoExec.sh

(文件路径和文件名可随便改,但一定要添加可执行权限)

以上就设置完了,systemctl start AutoExec.service试试吧,就能看到AutoExec.sh里的命令执行了,每次开机也是自动执行的。

原文:http://lvpro.wpblog.jp/?p=14

声明:TIL|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA[ZH]协议进行授权

转载:转载请注明原文链接 - Arch linux Systemd自启动脚本的使用


Life is very interesting. In the end, some of your greatest pains become your greatest strengths.