Appeler une URL spécifique chaque jour

J'ai besoin de ça tous les soirs à 2 heures du matin. Un appel à un URl spécifique est fait.

Pour cette raison, j'ai inséré dans les services cronotab ce qui suit:

crontab -e 0 2 * * * wget -q -0 - "http://MYWEBSITE" 

Mais ça semble ne pas fonctionner …

Où suis-je en erreur?

Il y a un "-" supplémentaire qui ne devrait pas être là, sinon ça me semble bien.

 0 2 * * * wget -q -0 "http://MYWEBSITE" 

Avez-vous un courrier dans votre directory personnel / var / mail sur cette tâche? Vous devriez être informé par ceci lors de la connection, "Vous avez un nouveau courrier". Crontab vous enverra un courrier électronique avec la sortie de wget chaque fois que la tâche sera exécutée. Cela devrait vous expliquer les erreurs, et réussir.

Edit: Je ne vois pas le paramètre "-0" n'importe où dans les documents, qu'est-ce que c'est censé faire?

Essayez de l'exécuter manuellement sans option -0 avec wget et supprimez également le extra – dans le cmd. Il fonctionne bien, faites les changements dans crontab en conséquence. Vérifiez également les journaux de crontab pour l'historique des travaux.

Vous pourriez constater que vous manquez une nouvelle ligne à la fin de votre crontab – cela fera en sorte que la dernière input soit ignorée.

Sinon, vous devrez voir ce qui échoue:

  • Le cronjob ne fonctionne pas.
  • Wget est-il en panne?

Vous pouvez tester le premier en ajoutant un nouveau travail comme suit:

 */2 8 * * * touch /tmp/test 

Attendez deux minutes et vérifiez si cela fonctionne. Si c'est le cas, cela signifie que votre appel wget est en panne. Pouvez-vous manquer le PATH? Mettez-le à jour pour lire /usr/bin/wget place?

Ne me requestz pas pourquoi le "-0" ou le single "-", je n'ai pas l'idée de ce qu'ils sont utiles, mais ils m'ont été suggérés à un autre endroit

Cependant, j'ai trouvé cela fonctionnant:

 0 2 * * * wget -O - -q -t 1 "http://mysite" 

Quoi qu'il en soit +1 chacun pour vos suggestions, merci