Problèmes d'exécution de script python par le planificateur de tâches de windows qui ne pscp

Ne sais pas si quelqu'un a rencontrer ce genre, mais je vais prendre les suggestions de dépannage et/ou de méthodes alternatives.

J'ai un Windows 2008 serveur sur lequel je suis en cours d'exécution de plusieurs tâches planifiées. L'une de ces tâches est un script python qui utilise pscp pour se connecter sur une machine linux, vérifie la présence de nouveaux fichiers et si il y a quelque chose de nouveau, de les copier vers un répertoire local sur le lecteur C:. J'ai mis quelques traces dans le script à des points clés et je suis en utilisant logging.basicConfig(level=DEBUG).

J'ai construit la commande à l'aide d'une variable, command = 'pscp -pw xxxx name@ip:/c:\local_dir' puis-je utiliser subprocess.call(command) pour exécuter la commande.

Maintenant, voici ce qui est curieux. Si je lance le script manuellement à partir de la ligne de commande, il fonctionne très bien. Les nouveaux fichiers sont téléchargées et traitées. Toutefois, si le Planificateur de Tâches exécute le script, pas de nouveaux fichiers sont téléchargés. Le script est en cours d'exécution sous le même utilisateur, mais encore produit des résultats différents.

Selon le journal, les fichiers créés par le script, et sous linux, le script se connecte avec succès dans la boîte linux. Cependant, aucun des fichiers sont téléchargés en dépit de l'existence de nouveaux fichiers. Encore une fois, quand je le lance via la ligne de commande, les fichiers sont téléchargés.

Des idées? des suggestions, des méthodes alternatives?

Grâce.

Merci pour ces réponses. Il s'avère que les deux d'entre vous sont à droite. Le Planificateur de tâches est bizarre de deux façons: tout d'Abord; il n'aime pas les lecteurs mappés. Il fonctionne très bien avec UNC références. Seconde; il aime un chemin d'accès complet de référence pour tout. Des fichiers, des commandes, de la syntaxe à l'intérieur de scripts, tout. En fait, l'utilisation de ces deux techniques est de savoir comment j'ai résolu mon problème. Maintenant mon seul problème est de décider de la réponse à cliquez sur corriger, puisque les deux travaux.

OriginalL'auteur user1070061 | 2013-11-25