GNU/Linux >> Tutoriels Linux >  >> Linux

[RÉSOLU] Cron job wget écrit des fichiers dans le répertoire racine

La commande wget est un utilitaire de ligne de commande pour télécharger des fichiers à partir des serveurs distants. Il est également utilisé pour déclencher des scripts côté serveur à l'aide des tâches cron.

Problème

Lors de l'utilisation de wget avec le travail cron, les fichiers téléchargés ont été enregistrés dans le répertoire personnel. Pour cette raison, un grand nombre de fichiers inutiles sont créés dans votre système.

Solution

Utilisez -O option avec la commande wget pour écrire le fichier de résultat (données) dans un fichier et un emplacement spécifiques. Sélectionnez ensuite /dev/null fichier de périphérique comme fichier cible. Cela supprimera tout ce qui y est écrit. En conséquence, aucun fichier indésirable ne sera créé dans votre répertoire personnel.

Par exemple, la commande de travail cron d'origine est :

wget https://www.example.com/cron.php

Mettez à jour la commande ci-dessus pour :

 wget -q -O /dev/null https://www.example.com/cron.php

Ici :

  • -q Désactiver la sortie de la commande wget
  • -O /dev/null Écrivez le contenu téléchargé (fichier) sur /dev/null device.

C'est ça. J'espère que ce tutoriel vous aidera à éviter les fichiers indésirables sur la racine générés par les tâches wget cron.


Linux
  1. Comment trouver le nombre de fichiers dans un répertoire et des sous-répertoires

  2. Comment exécuter `date` à l'intérieur d'un travail d'onglet Cron ?

  3. Commande pour compresser plusieurs répertoires dans des fichiers Zip individuels ?

  4. Spécifiez le répertoire dans lequel Wget télécharge ?

  5. Quel fuseau horaire utilise une tâche cron ?

Commande Rm sous Linux

Commande mv sous Linux

Comment télécharger des fichiers avec la commande Wget sous Linux

Comment lister les fichiers de manière récursive sous Linux

Comment compter les fichiers dans le répertoire sous Linux

Comment compter le nombre de fichiers dans un répertoire sous Linux