IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Mon cron me crée plein de fichiers inutiles. Que faire ?


Sujet :

Shell et commandes GNU

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 47
    Par défaut Mon cron me crée plein de fichiers inutiles. Que faire ?
    Bonjour.

    J'ai un cron qui a la syntax suivante :

    * * * * * wget http://serveur.fr/toto.php > /dev/null 2> /dev/null


    Ce cron se lance toutes les secondes pour faire quelque chose d'important. Il sert juste à activer toto.php toutes les secondes.

    je l'ai installé en root (pour simplifier)


    Le probleme c'est que toutes les secondes, ca me rajoute dans le repertoire /root un fichier sous la forme

    toto.php
    toto.php.1
    toto.php.2
    toto.php.3
    etc....

    Et à raison d'un fichier toutes les secondes, au bout de quelques jours ca fait énorme.

    Savez vous comment faire pour qu'aucun fichier ne soit généré par le cron ????

    Merci.

  2. #2
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    * * * * * wget -O - http://serveur.fr/toto.php > /dev/null 2> /dev/null

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 47
    Par défaut
    Citation Envoyé par jlliagre Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    * * * * * wget -O - http://serveur.fr/toto.php > /dev/null 2> /dev/null
    Merci de la réponse.

    j'ai repris exactement le même code avec wget espace tiret O espace tiret espace http

    mais le probleme persiste.

    J'ai toujours les fichiers toto.php.1 toto.php.2 etc... avec le contenu de la page web...

    Si tu as une autre idée, ce serait vraiment cool.

    Merci

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 646
    Par défaut
    moi, ça me semble bizarre de devoir faire un wget toutes les secondes.
    tu devrais résoudre en amont ce qui te pousse à faire ça.

    sinon, tu peux indiquer à wget de toujours utiliser un même fichier dans /tmp/, plutôt que la sortie standard...
    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par parisien99 Voir le message
    j'ai repris exactement le même code avec wget espace tiret O espace tiret espace http

    mais le probleme persiste.

    J'ai toujours les fichiers toto.php.1 toto.php.2 etc... avec le contenu de la page web...

    Si tu as une autre idée, ce serait vraiment cool.
    Il n'y a pas de raison que ça ne marche pas chez toi. Révérifie ...

  6. #6
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    moi, ça me semble bizarre de devoir faire un wget toutes les secondes.
    cron n'est pas conçu pour lancer une commande toute les secondes, il s'agit certainement d'une confusion entre secondes et minutes sur laquelle je ne me suis pas attardé ...

  7. #7
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 646
    Par défaut
    bien sûr !
    j'ai même pas tiqué en l'écrivant

    toutes les minutes, ça reste bizarre.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  8. #8
    Invité
    Invité(e)
    Par défaut
    AU pire, tu les supprimes tous et tu fais ton wget :
    rm -f /root/toto.* && wget ...

  9. #9
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Bonjour

    Toutes les réponses sont dans 'man wget'

    Le fichier téléchargé est préservé. D'où la création des autres fichiers.

    Perso, j'utilise 'wget -N URL' pour retélécharger le même fichier.

  10. #10
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Toutes les réponses sont dans 'man wget'

    Le fichier téléchargé est préservé. D'où la création des autres fichiers.
    Tu veux dire que l'option wget -O - http://serveur.fr/toto.php > /dev/null 2> /dev/null crée quand même des fichiers pour toi ??

  11. #11
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Je répondais au message initial, juste pour ouvrir des horizons.

    La dernière commande que tu cites ne fait rien puisque tu rediriges vers la sortie standard que tu rediriges vers la poubelle.

    Qu'il se débrouille. Il a tout pour comprendre.

  12. #12
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    La dernière commande que tu cites ne fait rien puisque tu rediriges vers la sortie standard que tu rediriges vers la poubelle.
    Elle ne fait pas rien, elle n'affiche rien ce qui assez différent (et est aussi le but souhaité).

  13. #13
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 646
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wget -qO /dev/null <adresse du site>
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  14. #14
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Oui. Nettement plus simple !

  15. #15
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Citation Envoyé par jlliagre Voir le message
    Elle ne fait pas rien, elle n'affiche rien ce qui assez différent (et est aussi le but souhaité).
    Oui. wget -O - http://serveur.fr/toto.php > /dev/null 2> /dev/null ne fait pas rien. Elle télécharge directement dans la poubelle.

  16. #16
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Oui. wget -O - http://serveur.fr/toto.php > /dev/null 2> /dev/null ne fait pas rien. Elle télécharge directement dans la poubelle.
    C'est une vision trop "client side" du processus. On peut supposer que toto.php fait quelque chose d'intéressant voire important côté serveur puisque ce qui est écrit dans la question initiale.

Discussions similaires

  1. Réponses: 7
    Dernier message: 10/09/2014, 21h20
  2. fichier corrompu , que faire?
    Par nath-0-0 dans le forum Excel
    Réponses: 12
    Dernier message: 19/04/2010, 13h40
  3. Fichier corrompu ? que faire ?
    Par clarisse dans le forum Excel
    Réponses: 1
    Dernier message: 16/01/2009, 05h21
  4. Crée un flux Fichier->out , comment faire ?
    Par kedare dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 27/03/2007, 11h41
  5. [1.1]Supprimer un fichier inutile de mon site
    Par mouchkar dans le forum ASP.NET
    Réponses: 17
    Dernier message: 23/01/2007, 14h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo