win10 子系统(wsl) 开机启动以及启动脚本

设置步骤

1. Ubuntu 下新建开机脚本

vi ~/.init.sh

#!/bin/sh
/etc/init.d/mongodb start
/etc/init.d/redis-server start
/etc/init.d/ssh start
# 脚本内容根据你的实际服务设置

2. 设置 sudo 免密执行开机脚本

sudo vi /etc/sudoers # 此处需要输入当前用户密码

在文件尾部输入以下内容

your_user_name ALL=(ALL:ALL) NOPASSWD:/home/your_user_name/.init.sh
一定要在文件末尾, 否则会被前面组权限部分覆盖

完全退出子系统, 然后 sudo 执行脚本, 测试是否已经免密

sudo /home/your_user_name/.init.sh
此处一定要完全退出并打开子系统, 否则编辑 /etc/sudoers 时输入的密码会有缓存, 测试结果有误

3. 新建计划任务

回到 win10

WIN + S 打开搜索面板, 输入 task 搜索并打开计划任务.

创建任务触发器选择启动时操作选择启动程序程序或脚本: C:\Windows\System32\bash.exe添加参数: -c 'sudo /home/your_user_name/.init.sh'其他条件之类的, 根据你的情况设置

2020-07-23 02:32:46

共有0条评论!

发表评论