Je ne connais pas la config spécifique OVH,
mais traditionnellement, sous Unix, une tâche cron ne génère un mail que si elle produit (écrit) quelquechose sur STDOUT ou STDERR.
Les "outputs" sur STDOUT ou STDERR sont alors envoyés par mail à l'utilisateur sous lequel tourne le cronjob, "root" pour le super-utilisateur.
Si tu ne veux pas avoir de mail du tout, il te suffit de modifier ton cronjob pour supprimer toute sortie sur STDOUT et STDERR.
Exemple:
10 3 * * * /usr/sbin/logadm
à replacer par:
10 3 * * * /usr/sbin/logadm >/dev/null 2>&1
Si tu veux, à la place, envoyer le mail à quelqu'un d'autre (en local voire à travers le réseau), même principe:
Je suggère de remplacer la commande par un script sh:
10 3 * * * /mon/script.sh
Sachant que /mon/script.sh contient:
Code:
#!/bin/sh
(
exec 2>&1
/usr/sbin/logadm
/et/toute/autre/commande/ici
) | mailx -s "Sujet du mail" destinataire@domaine.com >/dev/null 2>&1
PS: selon les variantes Unix, "mailx" peut s'appeler "mail" -- on peut aussi utiliser "elm", etc.