设置windows10ubuntu子系统中的服务开机自启

1,windows下

1.1,【win+r】输入【shell:startup】

1.2,在开机启动文件夹目录下,新建文件【wls_rclocal.vbs】

1.3,在【wls_rclocal.vbs】中输入

set ws=wscript.createobject("wscript.shell")
ws.run "C:WindowsSystem32ash.exe -c sudo /etc/rc.local",0

2,ubuntu下

2.1,在【/etc/sudoers.d/rc-local】

username * = (root) NOPASSWD: /etc/rc.local

2.2,链接【/lib/systemd/system/rc-local.service】到【/etc/systemd/system/rc-local.service】

systemd 默认会读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接 /lib/systemd/system/ 下的文件。一般系统安装完 /lib/systemd/system/ 下会有 rc-local.service 文件,即我们需要的配置文件。

ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service

2.3,在【/etc】目录下新建【rc.local】

【/etc/rc.local】中写入如下内容

#!/bin/bash
echo passwd|sudo -S /etc/init.d/apache2 restart
exit 0

3,重启电脑后,打开terminal可以看到服务启动了

经验分享 程序员 微信小程序 职场和发展