Aller au contenu

Suppression De Fichier Avec Crontab

Featured Replies

Posté(e)

Bonjour à tous !

Fort de votre aide précédemment, j'ai un petit soucis que je n'arrive pas résoudre:

Anciennement, j'avais créé un script nommé "nett.bash" que j'avais placé sur le volume1 (donc côté Data) qui faisait les commandes suivantes:

wget (url web)/transfert.php

rm /root/transfert*.*

J'exécutais ce script (après un chmod u+x dessus) par l'intermédiaire de /etc.defaults/crontab par la ligne suivante:

*/15 * * * * root sh /volume1/nettoyeur/nett.bash

L'objectif est d'exécuter un url toutes les quinze minutes via wget, mais il télécharge le fichier et le place dans root.

C'est gênant, alors je veux les effacer juste après.

j'ai essayé wget --spider url mais en commande manuelle car marche, quand c'est le cron, ca ne marche pas. :(

Depuis que je suis passé à la version 3 du DSM, je n'arrive plus reproduire ce fonctionnement.

J'ai essayé vingt solutions différentes, je n'arrive pas faire supprimer les fichiers téléchargés !

J'ai essayé de mettre les lignes de commande dans deux scripts séparés, directement dans crontab,.....

là je les ai mis dans /root, rien à faire, ca ne marche pas.

wget fait son travail, mais le dossier root se remplit de fichiers php.

Quelle erreur ais-je commise?

je pense à une impossibilité de la part de crontab à supprimer les fichiers, un problème de droits d'accès?

ce serait étonnant avec root comme utilisateur dans crontab... non?

Je précise que je redémarre le cron après les modifications.

J'aimerais bien mettre les commande directement dans le crontab, histoire de pas me casser la tête.

merci d'avance de votre aide.

Posté(e)

Bonjour

Posté(e)

Non normalement le fichier à utiliser c'est

/etc/crontab

De plus tu pourrais très bien télécharger ailleurs comme le propose Cricx !

Patrick

Posté(e)
  • Auteur

Non normalement le fichier à utiliser c'est

/etc/crontab

De plus tu pourrais très bien télécharger ailleurs comme le propose Cricx !

Patrick

Merci pour vos réponses.

Poiur le téléchargement, je m'en fiche en fait d'où ca l'emmène, de toute façon, je le supprime.

/root étant vide, cela ne me posait pas de soucis.

Je vais tâcher de le mettre ailleurs.

Pour le fichier crontab à utiliser, ceci explique sûrement le soucis.

Je viens d'ouvrir le dit fichier, et effectivement, j'y retrouve mon wget, mais pas mon bash.

Je ne sais pas comment je me suis débrouillé, mais visiblement, ce n'était que ça le soucis.

Je teste et confirme dans quelques minutes, mais en tout cas, merci de votre aide.

Maintenant j'ai une dernière question:

Si le bon fichier est /etc/crontab, celui dans /etc.defaults/ est un fichier officiel, ou bien je l'ai créé par inadvertance en me trompant de dossier?

Merci beaucoup de votre aide !

Olivier.

EDIT:

Quand on utilise le bon fichier, ca marche forcément mieux.

Pour le coup le --spider également, donc plus de soucis de suppression de fichier, ou de cible de téléchargement.

Merci beaucoup de votre aide !!

Bien cordialement, Olivier.

Posté(e)

Merci pour vos r

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.

Invité
Répondre à ce sujet…

Qui est en ligne (Afficher la liste complète)

  • Il n’y a aucun utilisateur enregistré actuellement en ligne

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.