Como posso executar serviços no WSL?

3

Após pesquisar este site e vários Q, fica claro que os serviços e o systemd não estão disponíveis para o WSL. Eu preciso executar um programa na WSL toda vez que eu iniciar o meu pc, então eu li esta página sobre como usar crontab: Como executar o serviço Ubuntu no Windows (na inicialização)? | Super User mas fiquei confuso porque o formato não corresponde ao formato em crontab. No entanto este é o meu 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

Eu também fiz isso:

Execute o loop bash / cron no início

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'

Não funciona.

Como posso executar um serviço no WSL? Certamente deve haver uma maneira que não exige que eu seja um phd Linux? Ou existe uma maneira de usar o Windows

Como no Windows, tentei o seguinte: usando o link

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/

E, como você adivinhou, ainda não funciona. Francamente, eu gostaria de poder fazer isso na WSL, porque é o meu caminho preferido, mas vou tomar de qualquer maneira. Por favor ajude pessoal.

    
por seanbw 10.04.2018 / 19:56

1 resposta

1

A WSL não pode executar serviços reais sem o suporte e a configuração adicionais do sistema host do Windows porque não possui um daemon "init" entre outros subsistemas e recursos que todos os sistemas Linux completos têm. Essas diferenças estão fora do tópico aqui no Ask Ubuntu, mas você é bem-vindo a perguntar no nosso site irmão Super User .

    
por David Foerster 16.04.2018 / 12:09