|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : juillet 2007 Messages : 117 ![]() |
Bonjour,
J'ai fais un script sh qui se lance en cron sur un hébergement web: Voici le script: Code :
Le script fonctionne à part la suppression de fichier...et aucune erreur ne m'est retournée... Est-ce que ma commande find est juste ? Merci d'avance |
||
|
|
01
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
Pour le savoir il faut tester la sortie de : Code :
find /private/dump-sql -type f -mtime +7 -exec echo "rm -f {}" \;
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
10
|
|
|
#3 | ||
|
Nouveau Membre du Club
![]() Inscription : juillet 2007 Messages : 117 ![]() |
Je ne peux pas tester directement sur le serveur web, vu que c'est du mutalisé, je n'ai pas de console, je suis obliger de tester en simulant en local.
En local ça à l'air de fonctionner: Code :
Merci |
||
|
|
10
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Ma boule de cristal étant en panne, je supputerai des droits d'administration restreints...
Sinon, ton script et ta crontab, tu y accèdes comment ?
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
10
|
|
|
#5 | |
|
Nouveau Membre du Club
![]() Inscription : juillet 2007 Messages : 117 ![]() |
Citation:
Mais si le script arrive à créer le fichier dump, il peut théoriquement l'effacer? |
|
|
|
10
|
|
|
#6 | |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Citation:
Essaies de modifier ta crontab et de rajouter le 'echo "rm -f {}" >> fich.log' en lieu et place du "rm -f {}"...
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
|
10
|
|
|
#7 | |||
|
Nouveau Membre du Club
![]() Inscription : juillet 2007 Messages : 117 ![]() |
Alors j'ai bien un résultat:
Code :
Code :
find $dossier -type f -mtime +7 -exec "rm -fv {}" >> private/fich.log \; Citation:
Une autre idée? Merci |
|||
|
|
10
|
|
|
#8 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Enlèves les guillemets autour de l'expression, ils sont inutiles sans le "echo"
Essaie de mettre le chemin absolu pour la commande "rm" (/bin/rm normalement mais à vérifier sur ton système).
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
10
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2007 Messages : 117 ![]() |
Victoire, en enlevant les "" ça fonctionne:
Code :
find $dossier -type f -mtime +7 -exec rm -fv {} >> private/fich.log \; Code :
removed `private/dump-sql/dump-20-03-2011-03-00-01.sql' Je vais voir si le script fonctionnera cette nuit, merci beaucoup pour ton aide |
|
|
10
|
|
|
#10 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
De rien, mais je n'ai rien fait de plus par rapport à ton script d'origine, la syntaxe est la même et ce n'est pas la redirection du mode verbeux dans un fichier qui a résolu le problème
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
10
|
|
|
#11 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2007 Messages : 117 ![]() |
Je vais tester ce soir avec redirection dans le log, et demain je vais tester comme avant. mais c'est rai que c'est bizarre...
|
|
|
10
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
mets le chemin absolu dans la variable
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com