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条评论!