OVH Cloud OVH Cloud

rapport automatique de script shell

5 réponses
Avatar
sosso
Bonsoir

comment, sous jaguar, s'envoyer automatiquement des rapports d'exécution
de taches programmées (et exécutées via crontab à des heures précises) ?
ps : ces taches sont des scripts shell situés dans des dossiers
spécifiques, ces derniers étant dans le dossier etc/periodic.

est-il possible d'avoir un fichier de rapport à un endroit précis du
disque sous forme de fichier TextEdit par exemple ?

est-il possible d'envoyer des mails de rapport dans une bal Mail ou
Entourage ? et sans se servir de la fonctionnalité mail via terminal.

merci de votre aide.

5 réponses

Avatar
sosso
In article <boh8p1$1dvr2g$,
Matt wrote:

On Fri, 07 Nov 2003 23:04:29 +0100,
sosso wrote:

Bonsoir


Bisoir,

comment, sous jaguar, s'envoyer automatiquement des rapports d'exécution
de taches programmées (et exécutées via crontab à des heures précises) ?


Juste ajouter la variable d'environnement "MAILTO" dans la crontab
désirée.


Merci de votre réponse.

Pouvez-vous me donner un exemple concret, svp ?

est-il possible d'avoir un fichier de rapport à un endroit précis du
disque sous forme de fichier TextEdit par exemple ?


Si tes scripts sont pris en charge par periodic(8), oui.


Je pense que oui. à vérifier ...

Une question, en passant : est-il normal que le résultat d'un script
shell "xxx" (in dossier "toto" in dossier "periodic") donne un résultat
différent selon qu'il est exécuté en automatique via crontab ou à la
mano via "sudo periodic toto" ?

est-il possible d'envoyer des mails de rapport dans une bal Mail ou
Entourage ? et sans se servir de la fonctionnalité mail via terminal.


Oui, mais il te faudra activer un MTA (Mail Transfer Agent).
Si tu es sous 10.3, tu as Postfix et tu as de la chance.
Si tu es sous 10.2, tu as Sendmail et pas de chance :-)


Je suis actuellement sous jaguar et attends la révision 2 ou 3 de
Panther pour m'y coller.

merci de votre aide


Avatar
sosso
In article <boj9fm$1e8oom$,
Matt wrote:

On Sat, 08 Nov 2003 16:36:09 +0100,
sosso wrote:

Pouvez-vous me donner un exemple concret, svp ?


Mais bien sûr.

Voilà mon /etc/crontab :

MAILTO = "" <- ici indique l'email où envoyer le rapport d'exécution
PATH = /etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME = /var/log
SHELL = /bin/sh
15 3 * * * root periodic daily
30 4 * * 6 root periodic weekly
30 5 1 * * root periodic monthly



génial : merci

Je pense que oui. à vérifier ...


Dans la crontab où est programmée l'exécution de tes scripts personnels,
as-tu la commande "periodic" qui précède le nom de ton script ?


oui


Une question, en passant : est-il normal que le résultat d'un script
shell "xxx" (in dossier "toto" in dossier "periodic") donne un résultat
différent selon qu'il est exécuté en automatique via crontab ou à la
mano via "sudo periodic toto" ?


Oui car crond (pardon cron sur OSX) utilise des variables d'environnement
et donc il se peut que l'un de tes scripts requiert une de ces variables.

Je suis actuellement sous jaguar et attends la révision 2 ou 3 de
Panther pour m'y coller.


Dans ce cas, si tu souhaites recevoir les rapports de crond, alors il te
faut activer Sendmail.
<http://www.macdevcenter.com/pub/a/mac/2002/09/10/sendmail.html>


je vais étudier cela avec attention.

merci pour tout.


Avatar
sosso
In article <bojkfm$1eogo5$,
Matt wrote:

On Sat, 08 Nov 2003 20:29:52 +0100,
sosso wrote:

oui


Donc tu peux utiliser dans ton /etc/periodic.conf.local l'argument
"dir_output" pour avoir le rapport d'exécution dans un fichier.
Par exemple si ton script se nomme "toto" cela donnera :

toto_output="~/cron/toto.out" # rapport d'exécution de toto

‘uf course tu peux changer le répertoire où placer le rapport d'exécution,
ainsi que le nom du rapport.

man periodic.conf pour + de détails croustillants :-)


lol

merci Matt
c'est exactement ce que je veux.

encore merci


Avatar
sosso
In article <bojq9g$1f7kh6$,
Matt wrote:

On Sat, 08 Nov 2003 23:10:27 +0100,
sosso wrote:

merci Matt
c'est exactement ce que je veux.


Si t'en redemandes, voilà une autre page man aussi croustillante qu'une
biscotte (ou qu'un krisprolls, au choix) :-)

man periodic puis /FILES

encore merci


Np


je dois être stupide mais

puis /FILES
ou
/FILES

??? what ???
pliiiiiise

kind of you


Avatar
sosso
In article <bomf23$1gg4q1$,
Matt wrote:

On Sun, 09 Nov 2003 22:35:07 +0100,
sosso wrote:

je dois être stupide mais

puis /FILES
ou
/FILES


Une fois dans le man de periodic, tu tapes /FILES pour directement te
rendre au§ "FILES".


Merci

je ne connaissais pas

sympa (même s'il faut quand même connaître les titres de section). :-)

Merci Matt