Celui-ci check si le dossier en question a plus de 10 éléments. Si oui, il supprime les n-10 éléments les plus anciens.
Lorsque je lance ce script manuellement, il fais bien le job, mais lorsque je planifie un cron qui lance le .sh (en root), les fichiers ne sont pas supprimés
Voici mon cron :
0 2 * * * /home/pi/Documents/my_script.sh
Par contre, j’ai essayé d’autres commandes tels que dd, gzip et autres et ça passe. J’ai l’impression que c’est le rm -f qu’il n’aime pas mais je n’en sais pas plus.
Pouvez-vous me venir en aide SVP. Merci d’avance !
c'est bizarre que le script fonctionne en ligne de commandes. quand tu l'exécutes, tu le fais depuis le répertoire listé ? car tail ne reçoit que les noms des fichiers, sans chemin; or rm ne peut pas les trouver sans chemin !
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Effectivement, je ne le faisais pas depuis le répertoire listé et ton explication est tout à fait logique. En ajoutant un "cd" avant le reste des opérations, mon problème a été résolu. Merci beaucoup dantonq!
Cron n’execute pas une commande script bash
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique