Cronjob werkt niet echt goed

Pagina: 1
Acties:

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Topicstarter
Ik wil dat mijn RedHat 6.2 machine om de 5 minuten een PHP file ophaalt. Dit moet dus met behulp van een cronjob:
*/5 * * * * lynx -dump http://127.0.0.1/~jelmer/update.php >/dev/null
De regel die erin staat kan ik prima uitvoeren vanaf de command line. Maar zodra de cron daemon hem wil uitvoeren krijg ik dit bericht:
From jelmer Fri Aug 31 19:35:05 2001
Date: Fri, 31 Aug 2001 19:35:03 +0200
From: root@localhost.localdomain (Cron Daemon)
To: jelmer@localhost.localdomain
Subject: Cron <jelmer@Apollo> lynx -dump http://127.0.0.1/~jelmer/update.php >/dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/jelmer>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=jelmer>

Your terminal lacks the ability to clear the screen or position the cursor.
Hoe kan ik het wel goed krijgen?

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • Kettrick
  • Registratie: Augustus 2000
  • Laatst online: 06:53

Kettrick

Rantmeister!

probeer eens

lynx -dump -source [url]

dat heb ik geloof ik wel eens gebruikt voor zoiets.

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Topicstarter
Ik zal het eens proberen!

Moet >/dev/null er wel achter?

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-07 15:42

RvdH

Uitvinder van RickRAID

Ja.. en zo te zien herkend Lynx de terminal-type niet, die variable wordt waarschijnlijk niet gezet door cron. Dus wat je moet doen is even
code:
1
TERM=xterm

boven de crontab zetten, en kijken of dat het oplost :)

  • Kettrick
  • Registratie: Augustus 2000
  • Laatst online: 06:53

Kettrick

Rantmeister!

Op vrijdag 31 augustus 2001 19:40 schreef jelmervos het volgende:
Ik zal het eens proberen!

Moet >/dev/null er wel achter?
Ja, volgens mij wel

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Topicstarter
Helaas werkt de parameter -source niet:
From jelmer Fri Aug 31 19:45:04 2001
Date: Fri, 31 Aug 2001 19:45:04 +0200
From: root@localhost.localdomain (Cron Daemon)
To: jelmer@localhost.localdomain
Subject: Cron <jelmer@Apollo> lynx -dump -source http://127.0.0.1/~jelmer/update.php >/dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/jelmer>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=jelmer>

Your terminal lacks the ability to clear the screen or position the cursor.
Maar ik zal nu even die TERM proberen.

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Topicstarter
Op vrijdag 31 augustus 2001 19:44 schreef RickJansen het volgende:
Ja.. en zo te zien herkend Lynx de terminal-type niet, die variable wordt waarschijnlijk niet gezet door cron. Dus wat je moet doen is even
code:
1
TERM=xterm

boven de crontab zetten, en kijken of dat het oplost :)
Thanks man, dat is 'm! Wat houdt die regel precies in? En waarom hoeft er niet zoals bij andere regels een tijd notatie voor?

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-07 15:42

RvdH

Uitvinder van RickRAID

Sommige programma's (en Lynx dus ook) delen het scherm in door te kijken naar een shellvariable genaamd TERM, het definieert je terminal type.. doe maar es, als je ingelogged bent, "echo $TERM" dan zie je welke er is ingesteld.

Met "TERM=xterm" definieer je de terminal type dus handmatig naar xterm, omdat cron dat niet doet moet je het zelf doen.

Voor je shell wordt ie meestal in /etc/profile of $home/.profile gedefinieerd.

Er hoeft geen tijd voor, de cron daemon ziet het als een environment variable, en zal die doorgeven aan Lynx.
Pagina: 1