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

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


amokk
WRInaute passionné
WRInaute passionné
 
Messages: 762
Inscription: Lun Mai 09, 2005 15:10

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 accro
WRInaute accro
 
Messages: 1467
Inscription: Lun Mai 30, 2005 21:55

Message le Ven Nov 30, 2007 12:39

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


amokk
WRInaute passionné
WRInaute passionné
 
Messages: 762
Inscription: Lun Mai 09, 2005 15:10

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 passionné
WRInaute passionné
 
Messages: 762
Inscription: Lun Mai 09, 2005 15:10

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 accro
WRInaute accro
 
Messages: 1662
Inscription: Jeu Sep 21, 2006 2:32

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 passionné
WRInaute passionné
 
Messages: 762
Inscription: Lun Mai 09, 2005 15:10

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 accro
WRInaute accro
 
Messages: 1662
Inscription: Jeu Sep 21, 2006 2:32

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 passionné
WRInaute passionné
 
Messages: 762
Inscription: Lun Mai 09, 2005 15:10

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 accro
WRInaute accro
 
Messages: 1662
Inscription: Jeu Sep 21, 2006 2:32

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 passionné
WRInaute passionné
 
Messages: 762
Inscription: Lun Mai 09, 2005 15:10

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:


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 Julien Coquet, expert certifié officiellement par Google Analytics.

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

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Mini, Google Présentations, Google Picasa



Qui est en ligne

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