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.

Problème script planificateur de tâche


Messages recommandés

Bonjour à tous,

Après avoir lu des nombreuses discussions sur le planificateur de tâche et les scripts, je ne m'en sors toujours pas.

J'aimerais lancer une tâche automatiquement pour vider des fichiers non modifiés depuis X jours.

J'étais partie sur un script du type :  "find volume1/XX -mtime +60 - delete" 

En mettant bien dans les paramètres généraux de la tâche, l'utilisateur "root". 

Pour tester le script avant de faire la suppression, j'ai tout simplement fait un "find volume1/XX" pour voir s'il me retournait bien les fichiers en question.

Lorsque j'exécute la tâche manuellement, il ne se passe rien rien du tout, je vous joins le fichier Résultat de l'exécution.

J'ai essayé de recopier à la main le chemin de fichier après avoir lu des problèmes dessus, j'ai essayé de mettre tout le volume en entier, rien n'y fait.

Si quelqu'un a une piste.

Merci

 

Capture d’écran 2020-09-25 à 11.32.17.png

Lien à poster
Partager sur d’autres sites
Il y a 2 heures, Okinam a dit :

"find volume1/XX -mtime +60 - delete"

A priori, le problème ne vient pas du planificateur, mais du script de la commande que tu utilises...

Je pense que si tu écrivais "find /volume1/..." ça aurait des chances de mieux marcher... En effet, si tu exécutes la tache en root, tu est positionné dans le "home" de root. Et dans ce home, il n'y a pas de répertoire volume.

D'une manière générale, quelques conseils :

  • Dans un script, prendre l'habitude de toujours donner des chemins absolus (sauf si c'est maitrisé via des positionnements explicites)
  • Dans le planificateur de taches, exécuter de vrais scripts, et non des suites de commandes ... Un script est tout simplement un fichier qui contient une suite de commande. On peut tester le bon fonctionnement de ce script directement en SSH, ajouter des "echo" pour vérifier que tout se passe comme on le souhaite ... bref, tout simplement débuguer 
Lien à poster
Partager sur d’autres sites

Bonjour Kramlech,

Merci de ton retour. Oui en effet j'ai mal recopié ma ligne de commande, j'utilise bien find / volume1/ ... 

Excuses-moi aussi d'utiliser le mauvais langage, je ne suis pas très familière avec l'environnement NAS.

Qu'entends-tu par chemin absolu ? Pour récupérer mon chemin, je vais dans le fichier en question > lire les propriétés et je c/c l'emplacement indiqué dans le NAS (CF capture d'écran).

Oui j'ai vu qu'il y avait un logiciel "putty" pour tester les lignes SSH, mais je suis sur MacOS et ce n'est pas compatible. Il faudrait passer par le terminal de MacOS mais je ne me sens pas assez à l'aise pour cela. Comment je peux faire concrètement pour exécuter un fichier qui contient des lignes de commandes ?

Merci

Capture d’écran 2020-09-25 à 16.27.25.png

Capture d’écran 2020-09-25 à 16.27.50.png

Lien à poster
Partager sur d’autres sites

Bonjour,

Sur Mac terminal permet d’accéder au NAS comme putty sur pc.
Terminal permet aussi d’accéder au Shell du Mac semblable à ton NAS.
La portée de la commande peut se faire sur le Mac (en créant les dossiers au préalable ). Maintenant c’est pareil côté ssh NAS.

Enfin l’éditeur de texte sur NAS permet de modifier un fichier texte comme celui qui pourrait être réalisé.

Lien à poster
Partager sur d’autres sites

Je vois plusieurs problèmes sur ta commande :

  • Il faut laisser un espace entre l’instruction et ses paramètres : il faut donc un espace entre find et /volum...
  • Et comme il y a des espaces dans les noms de répertoires, il faut mettre le chemin entre quotes. 
Lien à poster
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.