Aide à la création d'1 Cron pour sup. de fichiers

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


amokk
WRInaute impliqué
WRInaute impliqué
 
Messages: 762
Inscription: 9 Mai 2005

Aide à la création d'1 Cron pour sup. de fichiers

Message le Ven Nov 30, 2007 12:09

Salut,

je souhaiterai creer un fichier cron pour réaliser la suppression de mails spam qui se deposent anarchiquement sur mon dedié ovh, et prend de l'espace disque inutilement :evil:

Voic la commande que je rentre en SSH :

Code: Tout sélectionner
find /home/vpopmail/domains/nsxxxxx.ovh.net/postmaster/Maildir/new/ -type f -print -exec rm {} \;


Pour le cron voila en gros à quoi je pensais mais cela ne fonctionne pas probablement a cause de la commande non adpaté pour un cron mais bien pour un SSH :roll:

Code: Tout sélectionner
#!/bin/sh
find /home/vpopmail/domains/nsxxxxx.ovh.net/postmaster/Maildir/new/ -type f -print -exec rm {} \;


Comment adapter cette comande à un cron SVP :wink:


biddybulle
WRInaute passionné
WRInaute passionné
 
Messages: 1618
Inscription: 30 Mai 2005

Message le Ven Nov 30, 2007 12:39

ca semble juste. et si tu rajoutes -Rf derrière ton rm de suppresion ?


amokk
WRInaute impliqué
WRInaute impliqué
 
Messages: 762
Inscription: 9 Mai 2005

Message le Ven Nov 30, 2007 13:01

je tente donc suivant tes conseils

Code: Tout sélectionner
#!/bin/sh
find /home/vpopmail/domains/nsxxxxx.ovh.net/postmaster/Maildir/new/ -type f -print -exec rm -rf {} \;


:arrow: Je reviens après test pour plus d'infos !


amokk
WRInaute impliqué
WRInaute impliqué
 
Messages: 762
Inscription: 9 Mai 2005

Message le Ven Nov 30, 2007 13:20

amokk a écrit:je tente donc suivant tes conseils

Code: Tout sélectionner
#!/bin/sh
find /home/vpopmail/domains/nsxxxxx.ovh.net/postmaster/Maildir/new/ -type f -print -exec rm -rf {} \;


:arrow: Je reviens après test pour plus d'infos !



Resultat = Rien, fonctionne pas, a passé l'heure du cron sans rien effacer :s D'autres idées ?!?


rog
WRInaute passionné
WRInaute passionné
 
Messages: 1662
Inscription: 21 Sep 2006

Message le Ven Nov 30, 2007 14:08

arf

tu mets ce code dans un fichier que tu appelleras clean_tmp.sh

tu le mets dans root

tu lui attribu un chmod 700 et un chown root:root

ensuite tu lances crontab -e -u root

et tu mets la frequence et le chemin de ton shell

rog


amokk
WRInaute impliqué
WRInaute impliqué
 
Messages: 762
Inscription: 9 Mai 2005

Message le Ven Nov 30, 2007 14:22

rog a écrit:arf

tu mets ce code dans un fichier que tu appelleras clean_tmp.sh

tu le mets dans root

tu lui attribu un chmod 700 et un chown root:root


Jusque là je te suis, mais après je suis Out ! Comprends pas :s

Ne comprends pas a écrit:
ensuite tu lances crontab -e -u root

et tu mets la frequence et le chemin de ton shell


Ya pas plus simple en allant dans le Webmin d'ovh pour planifier le cron, c'est ce que j'ai tanté de faire, sans succès !


rog
WRInaute passionné
WRInaute passionné
 
Messages: 1662
Inscription: 21 Sep 2006

Message le Ven Nov 30, 2007 14:33

crontab c'est la commande d'edition de cron

en ssh tu lances donc

crontab -e -u root

(editer le crontab de root) si l'editeur est vim tu appuies sur la touche insert

tu mets la frequence du cron

30 * * * * /root/clean_tmp.sh
+ saut de ligne

tu enregistres par echapp + : + x

et si j'ai rien oublié c'est fini

rog


amokk
WRInaute impliqué
WRInaute impliqué
 
Messages: 762
Inscription: 9 Mai 2005

Message le Ven Nov 30, 2007 14:39

Sans vouloir abuser

Code: Tout sélectionner
30 * * * *
cela correspond à une fréquence de combien ?

Car je souhaiterai que cela soit fait toutes les heures par exemple toutes les h:20min de chaque heure 0:20 / 1:20 ....... 12:20...... 23:20 etc...

Merci


rog
WRInaute passionné
WRInaute passionné
 
Messages: 1662
Inscription: 21 Sep 2006

Message le Ven Nov 30, 2007 16:13

en régle générale sous linux on a des docs qui sont toujours établies sous un même standart et qui s'invoquent avec la methode man (manual)

man cron
man crontab
man fstab
man cfdisk
etc...

en l'occurence crontab fonctionne avec 5 parametres chronologiques et un parametre chemin de fichier

une etoile = tous

le premier est le ou les minutes dans l'heure ou la tache doit s'executer

30 c'est donc à la demi de chaque heure

rog


amokk
WRInaute impliqué
WRInaute impliqué
 
Messages: 762
Inscription: 9 Mai 2005

Message le Ven Nov 30, 2007 17:08

Bien bah quedalle, ca ne veut rien effacer...

J'ai pourtant tout suivi a ta lettre, mais a la minute dite après verification les fichiers a effacer sont toujours presents !! :?

surement un probleme avec le code que j'insere dans le fichier clean_tmp.sh

Code: Tout sélectionner
#!/bin/sh

find /home/vpopmail/domains/nsxxxxx.ovh.net/postmaster/Maildir/new/ -type f -print -exec rm {} \;


Me demande s'il est correcte :idea:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités