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

WRInaute occasionnel
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:
 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:
#!/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:
 
WRInaute occasionnel
je tente donc suivant tes conseils

Code:
#!/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 !
 
WRInaute occasionnel
amokk a dit:
je tente donc suivant tes conseils

Code:
#!/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 ?!?
 
WRInaute passionné
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
 
WRInaute occasionnel
rog a dit:
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 dit:
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 !
 
WRInaute passionné
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
 
WRInaute occasionnel
Sans vouloir abuser

Code:
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
 
WRInaute passionné
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
 
WRInaute occasionnel
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:
#!/bin/sh

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

Me demande s'il est correcte :idea:
 
Discussions similaires
Haut