如何在WSL中运行服务

在搜索了这个站点和各种Q之后,很明显服务和systemd不适用于WSL。 每次启动我的电脑时我都需要在WSL中运行一个程序所以我读了这个页面关于如何使用crontab: 如何在Windows上运行Ubuntu服务(启动时)? | 超级用户,但我感到困惑,因为格式与crontab中的格式不符。 但这是我的cron:

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin PATH=cd /usr/local/src/:cd xmr-stak-cpu:cd bin/ @reboot . sudo ./xmr-stak-cpu 

我也这样做了:

启动时运行bash / cron循环

 Create a file called linux.bat in shell:startup Paste: C:\Windows\System32\bash.exe -c 'while [ true ]; do sudo /usr/sbin/cron -f; done' 

这是行不通的。

如何在WSL中运行服务? 肯定有一种方法不需要我成为Linux博士? 或者有没有办法使用Windows

因为在Windows中我尝试了以下内容:使用https://github.com/Microsoft/WSL/issues/612

 Run: When the computer starts, Action: Start a program, Program: c:\Windows\system32\bash.exe, Arguments: -c "sudo /xmr-stak-cpu/bin/xmr-stak-cpu -D" Start in: /usr/local/src/ 

正如你猜测的那样,它仍然不起作用。 坦率地说,我希望我能在WSL中做到这一点,因为这是我的首选方式,但我会采取任何方式。 请帮帮我们

如果没有Windows主机系统的额外支持和配置,WSL无法运行真正的服务,因为它缺少所有完全成熟的Linux系统所具有的其他子系统和function的“init”守护程序。 这些差异在Ask Ubuntu上是不合适的,但欢迎您在我们的姐妹网站Super User上询问。