Perché un solo command wget funziona nella mia crontab?

Vorrei recuperare il contenuto di uno script PHP sul mio server due volte al giorno, modificando una variabile di query lang per impostare quale lingua vogliamo e salvare questo contenuto in due file specifici per la lingua. Questa è la mia crontab:

 */15 * * * * ~root/apache.sh > /var/log/checkapache.log 10 0 * * * wget -O /path/to/file-sv.sql "http://mydomain.com/path/?lang=sv" 11 0 * * * wget -O /path/to/file-en.sql "http://mydomain.com/path/?lang=en" 

Il problema è che solo la prima row di command wget viene eseguita (o per essere precisi: l'unico file scritto è /path/to/file-sv.sql ). Se commuto la seconda e la terza row, invece /path/to/file-en.sql viene scritto. La prima row funziona sempre come previsto, non import where si trova.

Ho quindi provato a usare la lynx -dump "http://mydomain.com/path/?lang=xx" > /path/to/file-xx.sql senza alcun risultato; ancora solo la prima linea di lince eseguita con successo. Anche la mescolanza di wget e lince non ha cambiato questo aspetto!

Diventare disperata! Mi sto perdendo qualcosa? Ci sono migliaia di articoli su crontab (combinati con) wget o lince, ma tutti sembrano coprire le impostazioni di base e la syntax. Qualcuno ha un indizio di quello che sto facendo male?

Grazie,
Alessandro

  • Utilizzo dei certificati client con wget
  • Come scaricare con wget senza i seguenti collegamenti con i parametri
  • wget e URL graziosi
  • Trascina il file tar.gz dal server FTP
  • Come utilizzare "wget" per salvare un file come un nome diverso
  • Come aggiornare uno specchio del sito web creato con `wget --mirror`?
  • "Certificato rilasciato non ancora valido" con wget?
  • wget riceve il file e si blocca
  • 3 Solutions collect form web for “Perché un solo command wget funziona nella mia crontab?”

    Prova ad aggiungere nuova row alla fine del tuo crontab.

    C'è qualcosa sul text che è sbagliato. Modifica la tua crontab in vim e mostri i personaggi invisibili.

     :set invlist 

    Dovresti essere in grado di vedere e correggerlo.

    Provare ad aggiungere reindirizzamento, per eseguire il debug di crontab (o leggere la posta in origine):

     11 0 * * * wget -O /path/to/file-en.sql "http://mydomain.com/path/?lang=en" > /tmp/crontab_ouptput 2> /tmp/crontab_error 

    Esegui anche 'wget -O /path/to/file-en.sql' http://mydomain.com/path/?lang=en '' da console.

    Utilizza anche 'crontab -e' per la validation del nuovo crontab.

    Inoltre, provate a eliminare la linea di lavoro e digitarla dalla tastiera.

    Comandi di cornutab di backup e di esecuzione:

     crontab -l | crontab - 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.