Okinam Posté(e) le 25 septembre 2020 Partager Posté(e) le 25 septembre 2020 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 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Kramlech Posté(e) le 25 septembre 2020 Partager Posté(e) le 25 septembre 2020 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 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Okinam Posté(e) le 25 septembre 2020 Auteur Partager Posté(e) le 25 septembre 2020 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 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
DaffY Posté(e) le 25 septembre 2020 Partager Posté(e) le 25 septembre 2020 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é. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Kramlech Posté(e) le 25 septembre 2020 Partager Posté(e) le 25 septembre 2020 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. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.