This site uses cookies! Learn More

Ce site utilise des cookies !

En continuant à utiliser ce site, vous vous engagez à nous permettre de stocker des cookies sur votre ordinateur.

 

Si nous utilisons des cookies et retenons des données anonymes, c’est pour nous aider à mieux gérer notre mesure d’audience, aider nos partenaires commerciaux à nous rémunérer et nos partenaires publicitaires à proposer des annonces qui vous correspondent.

 

Grâce à ces cookies, le forum est en mesure de savoir qui écrit un message et utile pour le système d'authentification.

 

En cliquant sur « J'accepte », vous acceptez l'utilisation par NAS-Forum de cookies publicitaires et de mesure d'audience fine.

DavyK

[Résolu]SCRIPT - Erreur / Planificateur de tâches

Messages recommandés

Bonjour,

je fais des sauvegardes quotidiennes de base de données diverses et variées depuis des serveurs windows vers mon nas synology dans un dossier /volume1/xxx/

Je ne veux archiver les sauvegardes que sur 10 jours

J'ai donc programmé depuis le planificateur des tâches un tâche avec un script défini par l'utilisateur (utilisateur root) où le lance un petit script tous les jours à 23h45

voici le scipt:

find /volume1/xxx/-mtime +10 -delete

je recois un mail que si le scipt se termine de manière anormale.

voici le contenu du mail:

Dear user,

 

Task Scheduler has completed a scheduled task.

 

Task: CLEAN BDD for customer XXX

Start time: Sat, 11 May 2019 19:11:53 GMT

Stop time: Sat, 11 May 2019 19:11:53 GMT

Current status: 1 (Interrupted)

Standard output/error:

find: cannot delete `/volume1/XXX/': Directory not empty

Sincerely,

Synology RackStation

 Je ne comprends pas pourquoi je reçois ce message d'erreur.

La communauté Synology aurait-elle une piste pour m'aider ?

 

Merci par avance.

Cordialement,

Davy

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Il faut utiliser l'option "-depth" de la commande "find".

A ce propos la lecture de cet autre fil ("Script pour supprimer des fichiers de plus de X jours") pourrait t'être utile, ce post et suivants:

https://www.nas-forum.com/forum/topic/48985-script-pour-supprimer-des-fichiers-de-plus-de-x-jours/?do=findComment&comment=1319364938

Modifié par CoolRaoul

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

Surtout qu ainsi on risque de supprimer des fichiers dans des dossiers système de synology (@eadir)....
Pas sûr que cela soit très bon...


Envoyé de mon iPad en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 11 minutes, daffy a dit :

Surtout qu ainsi on risque de supprimer des fichiers dans des dossiers système de synology (@eadir)

Il est exact qu'il serait pas inutile en plus d'ajouter des clauses restrictives au find.
En particulier:

  • ! -path "*/@*" (conserver répertoires de métadonnées et leur contenu)
  • -type f éventuellement  (pour conserver les répertoires)
Modifié par CoolRaoul

Partager ce message


Lien à poster
Partager sur d’autres sites

Et aussi dossier recycle si corbeille activée. A Ajouter dans les exceptions ...


Envoyé de mon iPad en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

merci pour vos conseils et aides.

Je suis bien parvenu à mettre mes scripts en place.

Les dossiers en questions servant exclusivement à des sauvegardes faîtes en FTP depuis des serveurs distants, je n'ai pas besoin de mettre des exclusions pour des dossiers et/ou fichiers systèmes ni même pour les corbeilles.

L'intérêt était simplement d'automatiser une purge des fichiers/dossiers après X jours de sorte à ne pas collectionner un quantité astronomique de données.

Cordialement,

DavyK

Partager ce message


Lien à poster
Partager sur d’autres sites

Le problème est maintenant résolu. N'hésitez pas à ouvrir un nouveau message en cas de problème. Ceci est une réponse automatique.

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.