V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kaijun52
V2EX  ›  问与答

请问如何让 win10 Linux 子系统开机启动呢?

  •  
  •   kaijun52 · 2017-06-19 10:32:21 +08:00 · 7021 次点击
    这是一个创建于 2509 天前的主题,其中的信息可能已经有所发展或是发生改变。
    还有就是在子系统里如何开机启动一项服务呢?比如 sshd,怎么设置都不成功,只要关闭 cmd 或 powershell,再开启,sshd 就得重新手动启动。
    8 条回复    2018-08-20 02:53:44 +08:00
    Shura
        1
    Shura  
       2017-06-19 10:46:09 +08:00 via Android
    那个子系统一直有很多问题,已经转战 deepin or Windows + msys2
    kaijun52
        2
    kaijun52  
    OP
       2017-06-19 10:47:48 +08:00
    @Shura 已经折腾不下去了
    D3EP
        3
    D3EP  
       2017-06-19 10:49:50 +08:00 via Android
    微软出的东西,过几年再用才行。这样因为太烂被砍,就用不到垃圾了。
    yangxuan8282
        4
    yangxuan8282  
       2017-06-19 10:58:12 +08:00 via iPhone
    wsl 里连 screen 会话都不能保留的,关了窗口就没了,也就跑点 linux 的小程序还行
    bearqq
        5
    bearqq  
       2017-06-19 11:01:14 +08:00 via Android
    微软爸爸说了,目前不行的
    lazycat
        6
    lazycat  
       2017-06-19 12:29:33 +08:00 via Android
    保留至少一个窗口就行吧。。。
    ysc3839
        7
    ysc3839  
       2017-06-19 19:57:46 +08:00 via Android
    目前是不行的,你可写个程序让它在后台隐藏运行
    axiauk
        8
    axiauk  
       2018-08-20 02:53:44 +08:00
    简单,测试成功。
    在%AppData%\Microsoft\Windows\Start Menu\Programs\Startup 目录内创建文件 wsl.vbs 内容如下:
    set ws=wscript.createobject("wscript.shell")
    ws.run "C:\Windows\System32\bash.exe",0
    ws.run "C:\Windows\System32\bash.exe -c '/usr/sbin/service ssh start'",0
    ws.run "C:\Windows\System32\bash.exe -c '/usr/sbin/service mysql start'",0
    ws.run "C:\Windows\System32\bash.exe -c '/usr/sbin/service apache2 start'",0

    启动 ssh mysql apache2 三个服务。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2127 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 11:00 · PVG 19:00 · LAX 04:00 · JFK 07:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.