Bonjour,
J'utilise ActionAZ pour simuler l'activité d'une personne face à une application
En entrée, le script lit un fichier. Et le contenu du fichier est utilisé en saisie dans l'appli.
Ces scripts peuvent tourner 10/12 heures et donc traiter plusieurs milliers d'enregistrements
par jour.
Il peut arriver que le script n'avance plus dans la lecture du fichier :
- Script qui n'a pas prévu tous les cas et qui ne s'y retrouve plus.
- Dysfonctionnement de l'application sur laquelle travaille le script.
- Problème réseau
- ….
Bien sur, on peut jeter un coup d'œil de tps en tps mais comme actionAZ est devenu un outil
de travail utilisé ts les jours et que ce genre d'incident n'est pas fréquent, à la longue on vérifie moins souvent, jusqu'au jour où ….
Pour faire face, j'ai écrit un script PHP qui envoie automatiquement un mail si pb.
Le principe :
1) lancement assynchrone (" commande détachée") du script PHP en début de script actionAZ
utilité : voir en 3
2) le script actionAZ met à jour fichier_COM à chaque lecture du fichier utilisé pour naviguer dans l'application. maj= numéro d'ordre de l'article que l'on vient de lire.
3) Le script PHP se réveille toutes les N secondes et lit le contenu du fichier fichier_COM
Si le contenu actuel du fichier est le même que N secondes plus tôt,
Envoi d'un mail.
Ressources utilisées
PHP .
Librairie PHPMailer
En pièce jointe
Documentation.
Script php
Exemple de script actionaz prenant en compte cette possibilté d'envoi de mail.
Francois
envoi mail si pb
envoi mail si pb
- Attachments
-
- verif_no_pb.zip
- script php
- (2.67 KiB) Downloaded 325 times
-
- pour suivi_si_pb.zip
- script actionaz
- (1.65 KiB) Downloaded 300 times
-
- doc - envoi mail si pb script.doc
- doc
- (238.5 KiB) Downloaded 388 times
Re: envoi mail si pb
Bonjour,
J'ai trouvé sous Windows ( cela existe sans doute sous linux, mais je ne connais pas)
une commande qui remplace ce que j''ai proposé pour envoyer un mail si l'automate est inactif.
(utile si on a des scripts qui tournent plusieurs heures tous les jours)
C'est plus simple et donc ce que j'avais proposé n'a plus trop d’intérêt.
En effet , il y a moyen de tester l'inactivité d'un PC via une commande.
En début de SCRIPT Actiona, créer une action qui lance un .bat qui contient :
schtasks /create /tn test_inactivite /tr "C:/temp/aa.bat" /sc onidle /i 5
En résumé : si PC inactif plus de 5 minutes, lancer aa.bat
En fin de script , créer une action qui lance un .bat qui contient :
schtasks /delete /tn test_inactivite /f
Je suis toujours autant épaté par Actiona.
Francois
J'ai trouvé sous Windows ( cela existe sans doute sous linux, mais je ne connais pas)
une commande qui remplace ce que j''ai proposé pour envoyer un mail si l'automate est inactif.
(utile si on a des scripts qui tournent plusieurs heures tous les jours)
C'est plus simple et donc ce que j'avais proposé n'a plus trop d’intérêt.
En effet , il y a moyen de tester l'inactivité d'un PC via une commande.
En début de SCRIPT Actiona, créer une action qui lance un .bat qui contient :
schtasks /create /tn test_inactivite /tr "C:/temp/aa.bat" /sc onidle /i 5
En résumé : si PC inactif plus de 5 minutes, lancer aa.bat
En fin de script , créer une action qui lance un .bat qui contient :
schtasks /delete /tn test_inactivite /f
Je suis toujours autant épaté par Actiona.
Francois
Re: envoi mail si pb
Merci pour ces exemples.
J'ai rassemblé des bouts de code permettant d'ajouter une action qui permet d'envoyer des e-mails, ça simplifiera la procédure. Il me reste encore à voir comment proposer l'ajout en pièce jointe de plusieurs fichiers...
J'ai rassemblé des bouts de code permettant d'ajouter une action qui permet d'envoyer des e-mails, ça simplifiera la procédure. Il me reste encore à voir comment proposer l'ajout en pièce jointe de plusieurs fichiers...
"My software never has bugs. It just develops random features."
Re: envoi mail si pb
Finalement j'ai trouvé un peu de temps pour coder une action d'envoi d'e-mail qui sera ajoutée dans Actiona 3.9.0. Cet e-mail n'accepte que le format texte pour le contenu (donc pas de HTML), et permet l'ajout d'une seule pièce jointe.
C'est une première version, je pourrais toujours compléter dans une version ultérieure.
C'est une première version, je pourrais toujours compléter dans une version ultérieure.
"My software never has bugs. It just develops random features."
Re: envoi mail si pb
J'ai terminé la partie code (action + objet Javascript), reste à faire la documentation. Ce qui est amusant c'est que c'est ça le plus long en fait, la partie code est assez simple en général, mais comme rédiger de la documentation ça n'est vraiment pas très intéressant (et que je suis perfectionniste)...
"My software never has bugs. It just develops random features."
Re: envoi mail si pb
Ahahah :p(et que je suis perfectionniste)
Re: envoi mail si pb
Quoi, j'ai dit une bêtise ?
"My software never has bugs. It just develops random features."