2 votes

WSL : la commande fonctionne manuellement mais pas dans cron

Cette commande fonctionne manuellement dans WSL Ubuntu mais pas dans cron. Manuellement, c'est :

touch /var/www/html/myFile.sh

Par cron chaque minute, il l'est :

* * * * * touch /var/www/html/myFile.sh

Pourquoi n'est-il pas efficace lorsqu'il est dans cron ?

2voto

steeldriver Points 118154

WSL ne fournit pas un environnement Ubuntu complet par défaut - en particulier, il peut ne pas démarrer tous les services système conventionnels. Du moins au moment de la rédaction de cette réponse, cron semble être l'un d'entre eux, comme discuté dans ce document. /r/bashonubuntuonwindows/ filetage

Crontab ne fonctionne pas avec Bash sur Ubuntu sous Windows

La solution proposée est de démarrer le service manuellement : sur WSL, cela se fait de la manière suivante 1 par

service cron start

1 Bien qu'elle soit basée sur Ubuntu 16.04, WSL ne semble pas utiliser systemd

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X