GNU/Linux >> Znalost Linux >  >> Linux

[VYŘEŠENO] Cron úloha wget zapisuje soubory do kořenového adresáře

Příkaz wget je nástroj příkazového řádku pro stahování souborů ze vzdálených serverů. Používá se také ke spouštění skriptů na straně serveru pomocí úloh cron.

Problém

Při použití wget s cron úloha uložila stažené soubory do domovského adresáře. Díky tomu se ve vašem systému vytvoří velké množství nevyžádaných souborů.

Řešení

Použijte -O možnost s příkazem wget zapsat výsledný soubor (data) do konkrétního souboru a umístění. Dále vyberte /dev/null soubor zařízení jako cílový soubor. Tím se zahodí vše, co je do něj zapsáno. V důsledku toho se ve vašem domovském adresáři nevytvoří žádné nevyžádané soubory.

Například původní příkaz úlohy cron je:

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

Aktualizujte výše uvedený příkaz na:

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

Zde:

  • -q Vypněte výstup příkazu wget
  • -O /dev/null Zapište stažený obsah (soubor) do zařízení /dev/null.

A je to. Doufám, že vám tento tutoriál pomůže vyhnout se nechtěným souborům v rootu generovaným úlohami wget cron.


Linux
  1. Jak provést „datum“ uvnitř úlohy Cron Tab?

  2. Určit adresář, do kterého Wget stahuje?

  3. Spuštění úlohy cronu na Linuxu každých šest hodin

  1. linuxový příkaz k vyprázdnění všech souborů v adresáři

  2. Odstraňte soubory protokolu pomocí úlohy cron

  3. Jaké časové pásmo používá úloha cron?

  1. Jak zjistit počet souborů v adresáři a podadresářích

  2. Příkaz pro komprimaci více adresářů do jednotlivých souborů ZIP?

  3. Jak změnit vlastnictví souborů a adresářů pomocí příkazu chown