pointe du chapeau http://linux.subogero.com/894/cron-on-cygwin/
Démarrez cygwin-setup et ajoutez le package «cron» de la catégorie «Admin».
Nous exécuterons cron en tant que service par l'utilisateur SYSTEM. Un mauvais SYSTEM a donc besoin d'un répertoire personnel et d'un shell. Le fichier «/ etc / passwd» les définira.
$ mkdir /root
$ chown SYSTEM:root /root
$ mcedit /etc/passwd
SYSTEM:*:......:/root:/bin/bash
Le démarrage du service:
$ cron-config
Do you want to remove or reinstall it (yes/no) yes
Do you want to install the cron daemon as a service? (yes/no) yes
Enter the value of CYGWIN for the daemon: [ ] ntsec
Do you want the cron daemon to run as yourself? (yes/no) no
Do you want to start the cron daemon as a service now? (yes/no) yes
Les utilisateurs locaux peuvent désormais définir leurs tâches planifiées comme ceci (crontab lancera votre éditeur préféré):
$ crontab -e # edit your user specific cron-table HOME=/home/foo
PATH=/usr/local/bin:/usr/bin:/bin:$PATH
# testing - one per line
* * * * * touch ~/cron
@reboot ~/foo.sh
45 11 * * * ~/lunch_message_to_mates.sh
Utilisateurs du domaine : cela ne fonctionne pas. Un cron médiocre est incapable d'exécuter des tâches planifiées au nom des utilisateurs du domaine sur la machine. Mais il existe un autre moyen: cron exécute également des éléments trouvés dans la table cron au niveau du système dans «/ etc / crontab». Insérez donc votre suffixe ici, afin que SYSTEM le fasse pour son propre compte:
$ touch /etc/crontab
$ chown SYSTEM /etc/crontab
$ mcedit /etc/crontab
HOME=/root
PATH=/usr/local/bin:/usr/bin:/bin:$PATH
* * * * * SYSTEM touch ~/cron
@reboot SYSTEM rm -f /tmp/.ssh*
Enfin quelques mots sur les entrées crontab. Ce sont des paramètres d'environnement ou des commandes planifiées. Comme vu ci-dessus, sur Cygwin, il est préférable de créer un PATH utilisable. Le répertoire personnel et le shell sont normalement extraits de «/ etc / passwd».
En ce qui concerne les colonnes des commandes planifiées, voir la page de manuel.
Si certaines entrées crontab ne s'exécutent pas, le meilleur outil de diagnostic est le suivant:
$ cronevents
can't switch user context
même si la demande explicite a été faite de ne PAS utiliser d'autres comptes. Le changement de compte avec cron sur cygwin est apparemment OBLIGATOIRE. Vous devez dire NON à courir comme vous-même ...