web-dev-qa-db-fra.com

Comment faire des services de gestion WSL au démarrage

Après avoir fouillé ce site et divers Q, il est clair que les services et systemd ne sont pas disponibles pour WSL. Je dois exécuter un programme dans WSL à chaque démarrage de mon PC, donc je lise cette page sur la façon d'utiliser crontab: Comment exécuter Ubuntu Service sur Windows (au démarrage)? Super utilisateur mais je me suis confus Parce que le format ne comporte pas de compte avec le format de crontab.

En outre, cette question particulière était spécifique aux serveurs SSH qui exige que l'aspect sécurité s'ils soient considérés et de la Dalth de la suralimentation des étapes. Indépendamment, les étapes explorées dans ce Qusetion ont été essayées et elles ne fonctionnaient pas. En outre, cette question est très spécifique aux serveurs SSH tandis que cette question concerne une exigence environnentale générale i. J'ai besoin de savoir comment exécuter des services dans WSL (pouvant inclure mais ne se limite pas aux serres SSH)

En effet - une solution plus simplifiée est requise que comment exécuter Ubuntu Service sur Windows (au démarrage)? Fournit.

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 ceci:

Exécutez Bash/Cron boucle au début

Créez un fichier appelé Linux.bat dans 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? Ou existe-t-il un moyen d'utiliser Windows?

Parce que dans Windows, j'ai essayé ce qui suit: Utilisation 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 le faire dans WSL parce que c'est ma façon préférée, mais je vais prendre de la manière.

J'ai un poste de travail avec 96 Go RAM=== et aussi, je préférerez utiliser cela comme la double machine Linux/Windows et non mon ordinateur portable Puny.

J'ai des tâches sur Linux et Windows et vraiment besoin/préférez la solution Linux fournie par Windows.

J'ai examiné l'autre question et il y a un package appelé MySys qui semble fournir une solution, mais cela démarre à partir de l'intégration fournie par Microsoft qui était une excellente voie à suivre.

18
seanbw

Téléchargez ceci -> - https://github.com/troytse/wsl-autostart

Et au lieu de suivre les instructions à mettre en place dans la stratégie de registre/groupe/Taskschd, déposez simplement un raccourci pour start.vbs Dans votre dossier de démarrage:

"C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"

Ou le dossier de démarrage du système

"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp"

Fonctionne très bien!

2
Beefjeff