Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.Salut tout le monde
J'ai créé un script pour signaler quotidiennement un fichier HTML. J'utilise le Planificateur de tâches dans Windows 10 pour exécuter le jsl tous les jours.J'ai
à l'action : "C:\Program Files\SAS\....\14\jmp.exe", emplacement : "C:\....\myscript.jsl"
J'ai fermé toutes les tables du script et mis Quit("no save"); à la fin, mais le travail s'exécute indéfiniment sans résultat et s'arrête.
Quelqu'un a-t-il une solution ou une idée ?
Merci
Automatisation et scriptsPartager et communiquer les résultatsRe : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.Merci.
Je l'ai fait et ça marche.
Re : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.Merci à tous pour leur aide. J'ai changé le lecteur de fichiers Jsl en lecteur privé et cela a fonctionné. Il semble que le problème soit lié à une question d'autorisation.
Re : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.Merci, Ryan.
J'ai essayé d'exécuter les mêmes scripts à l'aide de System Scheduler.Le planificateur de tâches ouvrirait la tâche et expirerait ; System Scheduler m'a fourni un message d'erreur plus descriptif.L'entreprise pour laquelle je travaille synchronise tous nos fichiers sur le cloud, et ces fichiers ne peuvent être ouverts via aucune des applications de planification.Lorsque j'ai déplacé les fichiers directement vers un emplacement du disque dur qui n'était pas synchronisé avec le cloud, le script s'est correctement exécuté dans System Scheduler.
Il semble donc que ce soit un problème d'autorisations.
Re : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.D'après mon expérience, si le script s'exécute en dehors de la tâche planifiée, je vérifierais les éléments suivants :
- Autorisations. La tâche planifiée dispose-t-elle des mêmes autorisations que lors de l'exécution interactive de JMP ?
- Emplacement du fichier. Les références aux fichiers sont-elles correctes ? Peut-être que le répertoire par défaut est différent lors de l'exécution de la tâche planifiée et lors de l'exécution manuelle ?
- Préférences. Les préférences JMP sont-elles les mêmes lors de l'exécution de la tâche et lors de l'exécution manuelle ?
Autre possibilité... le script quitte-t-il JMP ?
Je suggérerais de commencer par un script de type "hello world" et de le faire fonctionner comme une tâche planifiée. Vous pouvez ensuite passer à votre script actuel.
Quelques autres ressources qui peuvent s'avérer utiles,
Re : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.Je rencontre un problème similaire en essayant d'exécuter un script JSL sous Windows 10 à l'aide de JMP 14.3.Un script qui s'exécute en moins d'une minute lorsqu'il est déclenché manuellement dans JMP expire dans le Planificateur de tâches avec l'ID d'événement 329 (délai d'expiration) après 1 heure.J'ai essayé d'abord d'ouvrir JMP, puis d'ouvrir le script dans les actions du planificateur de tâches, mais cela ne résout pas le problème.Toute aide serait appréciée!
Re : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.Votre nom de fichier ne semble avoir aucune extension, "C:\Users\a...\OneDrive". Cela ressemble plus à un nom de dossier qu'à un fichier .JSL. S'il s'agit réellement de fichiers MS OneDrive dans le cloud, quelqu'un d'autre pourra peut-être vous aider mieux que moi.
Re : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.Merci @Craige_Hales
J'ai appris que lorsque je n'ai que ("Exécuter uniquement lorsque l'utilisateur est connecté), la fenêtre JMP s'affiche et me donne l'erreur pour une source de données ambiguë. Mais quand je termine l'exécution, il me demande de quitter JMP et de tout fermer lui-même.
J'ai également réinitialisé l'association de fichiers mais toujours pareil.
J'ai vérifié le script et ils sont en jsl.
Si je marque (Exécuter, que l'utilisateur soit connecté ou non), cela m'affiche uniquement En cours d'exécution et aucune fenêtre JMP ne s'ouvre.
Re : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.chercher sur Google " Source de données inconnue ou ambiguë " donne deux coups sûrs, celui-ci et https://community.jmp.com/t5/Discussions/Can-JMP-call-a-DOS-Exe/td-p/689/page/2 ce qui suggère que quelque chose ne va pas avec l'association de fichier pour l'extension que vous utilisez.
Le fichier doit être un fichier .JSL. Vous pouvez également accéder aux préférences et essayer de réinitialiser les associations de fichiers (la section spécifique à la fenêtre dans les préférences.)
Nous avons vraiment besoin de voir de bonnes photos de ce que vous voyez. Je ne comprends pas non plus pourquoi vous pensez que JMP est toujours en cours d'exécution alors qu'aucune fenêtre JMP n'est ouverte.
Re : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.Merci Ryan
J'ai essayé le script "Bonjour". JMP est apparu mais m'a donné cette erreur pour le chemin du script. J'ai modifié le chemin pour m'assurer que ce n'était pas un problème, mais j'ai à nouveau eu l'erreur.
Impossible d'ouvrir le fichier "C:\Users\....".
Source de données inconnue ou ambiguë.
Re : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.Je suggérerais également de vérifier les autorisations sous lesquelles la tâche est exécutée.
Ma prochaine étape serait de créer un script de type "hello world", puis de l'exécuter en tant que tâche planifiée en utilisant les mêmes paramètres que celle qui ne fonctionne pas. Si cela fonctionne, je commencerais à reconstruire le script jusqu'à ce qu'il échoue en tant que tâche planifiée.
Re : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.Merci @Ryan_Gilmore .J'ai le même paramètre mais je ne fonctionne toujours pas
Re : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.Lorsque j'ai rencontré ce problème, j'ouvre JMP sur la machine puis j'exécute le script. Souvent, il s'agira d'une préférence qui n'est pas définie de la même manière que sur la machine de développement ou d'un fichier/répertoire manquant dont le script suppose qu'il existe.
Voici un exemple de tâche planifiée que j'ai configurée.

Re : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.Lorsqu'il est en cours d'exécution, la fenêtre JMP ne s'ouvre pas. la seule chose que je peux voir est la fenêtre du planificateur.

Re : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.Y a-t-il une fenêtre JMP encore ouverte ? Peut-être minimisé dans la barre des tâches ? Pouvez-vous accéder au menu JMP et afficher->log ?
Existe-t-il une boîte de dialogue masquée sur laquelle vous pouvez utiliser la touche Alt Tab ? JMP est-il dans une boucle et la touche Échap arrêtera-t-elle la boucle ?
Pouvez-vous partager une photo de ce que vous voyez ?
Re : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.Merci @Craige_Hales
Il peut parfaitement être exécuté en CMD.
Le planificateur de tâches ne me donne aucun fichier journal car il ne s'arrête pas de s'exécuter.!
Re : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.Les espaces dans les noms de fichiers (Program Files) peuvent expliquer pourquoi cela n'a pas fonctionné. Vous aurez probablement besoin de guillemets similaires à ceux que vous avez montré :
"C:\Program Files\SAS\JMPPRO\14\jmp.exe" "C:\....\myscript.jsl"
Une autre question : une fois que le planificateur a démarré JMP et que JMP ne s'est pas arrêté, que voyez-vous dans la fenêtre du journal JMP ?
Re : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.Je n'ai jamais fait ça dans CMD et j'ai essayé mais il ne reconnaît pas la commande
le chemin de mon JMP est
C:\Program Files\SAS\JMPPRO\14\jmp.exe
le script est dans un autre cheminRe : Le planificateur de tâches de Windows n'arrête jamais d'exécuter mon script.Si vous exécutez votre script à partir d'une fenêtre CMD, JMP produit-il les résultats et s'arrête-t-il correctement ? À partir de l'invite, vous devriez pouvoir faire ceci :

La commande echo crée simplement un fichier très court, puis JMP l'exécute. Je vois JMP ouvert pendant quelques secondes, puis disparaît.
Vous pouvez obtenir le chemin correct vers JMP à partir des propriétés de l'icône du bureau. Le mien (ci-dessus) n'est pas le chemin habituel. Et avec le recul, je devrais rechercher quit() dans l'index de script et voir ce qu'il attend de son paramètre...