web-dev-qa-db-fra.com

Comment puis-je exécuter des services dans WSL

Après une recherche sur ce site et divers Q, il est clair que services et systemd ne sont pas disponibles pour WSL. Je dois exécuter un programme dans WSL chaque fois que je démarre mon ordinateur. J'ai donc lu cette page sur l'utilisation de crontab: Comment exécuter le service Ubuntu sous Windows (au démarrage)? | Super utilisateur mais j'ai été dérouté parce que le format ne correspond pas au format de crontab. Cependant c'est mon 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

J'ai aussi fait ça:

Exécuter la boucle bash/cron au démarrage

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'

Ça ne marche pas.

Comment puis-je exécuter un service dans WSL? Il doit sûrement y avoir un moyen qui ne nécessite pas que je sois un doctorant Linux. Ou est-il possible d'utiliser Windows

Parce que dans Windows, j'ai essayé les choses suivantes: using 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/

Et comme vous l'avez deviné, cela ne fonctionne toujours pas. Franchement, j'aimerais pouvoir faire cela en WSL car c'est ma méthode préférée, mais je prendrai n'importe quelle voie. S'il vous plaît aider les gars.

3
seanbw

WSL ne peut pas exécuter de véritables services sans une assistance et une configuration supplémentaires du système hôte Windows car il lui manque un démon "init" parmi les autres sous-systèmes et fonctionnalités de tous les systèmes Linux à part entière. Ces différences ne sont pas abordées ici dans Ask Ubuntu, mais vous pouvez également les demander sur notre site partenaire super utilisateur .

3
David Foerster