Aller au contenu

[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

 

 

Lien vers le commentaire
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
Lien vers le commentaire
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
Lien vers le commentaire
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

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.