2012-05-28 4 views
1

J'ai un script qui doit être exécuté avec la commande crgab cygwin.Exécution de Cronjob sous cygwin

Alors ce que j'ai fait.

installé deux paquets Cygwin supplémentaires en utilisant Cygwin setup.exe

Cron et cygrunsrv

Puis, dans installé la nouvelle crontab

* * * * * sh /housekeeper.sh -t CPS 

depuis que je ne pouvais pas obtenir la sortie du housekeeper.sh , j'ai vérifié le statut de

cronevents.exe 

Ceci donne S me suit message d'erreur.

2012/05/28 18:22:01 [SYSTEM] /usr/sbin/cron: PID 3880: (CRON) error (can't switc 
h user context) 

quelqu'un pourrait m'aider avec ce problème.

Merci à l'avance pour Anyhelp

Répondre

0

On dirait que votre Cron traite le 6 mot (sh) comme nom d'utilisateur sous lequel exécuter la commande. Essayez d'utiliser

* * * * * yourusername /path/to/script.sh options 

et assurez-vous que script.sh définit sa PATH correctement, car Cron pourrait ne pas mettre tout PATH du tout.

1

Cette erreur apparaît dans le journal des événements Windows et se produit parce que le compte exécutant le service ne peut pas changer de contexte utilisateur (voir http://www.davidjnice.com/cygwin_cron_service.html)

Modifier l'utilisateur qui exécute le service à l'utilisateur réel qui doit exécuter le script.

-1

Si vous avez plusieurs utilisateurs, et que vous voulez faire cette course alors: Il existe trois méthodes de commutation du contexte utilisateur sans mot de passe, Méthode 1: Créer un jeton à partir de zéro Méthode 2: package d'authentification LSA Méthode 3: Avec le mot de passe

J'explique ici la méthode 2. Essayez la commande "cyglsa-config" De même, activez la connexion au compte système local. et redémarrez le système.

Image for LogOn option to be set for cron deamon service Plus de détails: https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-nopasswd1

+2

Bien que ce lien peut répondre à la question, il est préférable d'inclure les éléments essentiels de la réponse ici et de fournir le lien de référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. –