crontab werkt niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Dorgaldir
  • Registratie: September 2009
  • Laatst online: 10-04 22:52

Dorgaldir

Creature of the web

Topicstarter
Greetingz,

wij hebben hier een eigen ubuntu webserver en ik zou hier graag een cron op instellen. Ik had gevonden dat je via putty moest gaan dus dat heb ik gedaan en dan met het comande crontab -e in het cron file komen alwaar ik volgende regel heb toegevoegd:
code:
1
0,30 * * * * /var/www/Datalogger.php

Dus ik wil dat hij deze php file om het half uur (op het uur en op het half uur) uitvoerd.


en als ik deze wil opslaan krijg ik volgende melding: crontab: installing new crontab

maar dan gebeurd er niets :(

ik ben geen held in ubuntu en ben nu al uren aan het zoeken waarom de cron niet werkt maar heb geen idee wat er mis kan zijn.

Just me


Acties:
  • 0 Henk 'm!

  • Cold Shady
  • Registratie: Mei 2002
  • Laatst online: 11-09 22:28
Zo maar een wild gokje.. maak van /var/www/Datalogger.php een <padnaarphp>/php /var/www/Datalogger.php

Het pad naar php kan je bepalen met whereis php

Acties:
  • 0 Henk 'm!

  • Dorgaldir
  • Registratie: September 2009
  • Laatst online: 10-04 22:52

Dorgaldir

Creature of the web

Topicstarter
als ik "whereis php" intik krijg ik "php: " en verder niets...

Just me


Acties:
  • 0 Henk 'm!

Verwijderd

Je moet wel PHP-CLI hebben op je server anders kun je het niet via de command line starten.

Een andere optie zou zijn om hem in een text browser te starten zoals Lynx.

[ Voor 30% gewijzigd door Verwijderd op 08-06-2010 13:02 ]


Acties:
  • 0 Henk 'm!

  • Dorgaldir
  • Registratie: September 2009
  • Laatst online: 10-04 22:52

Dorgaldir

Creature of the web

Topicstarter
en hoe controleer ik of er PHP-CLI is? zoals ik al zei, ik ben echt geen held met ubuntu/linux

Just me


Acties:
  • 0 Henk 'm!

Verwijderd

dpkg --get-selections | grep "php"

Zijn ook andere manieren. Google is je beste vriend.

Daarnaast kun je meestal in je logs wel zien waarom iets niet start (tail /var/log/syslog).

[ Voor 36% gewijzigd door Verwijderd op 08-06-2010 13:07 ]


Acties:
  • 0 Henk 'm!

  • Lunacy
  • Registratie: Juni 2008
  • Laatst online: 27-10-2024
één google query bracht me bij volgend artikel: "PHP CLI and Cron"
http://www.devarticles.com/c/a/PHP/PHP-CLI-and-Cron/

Acties:
  • 0 Henk 'm!

  • Dorgaldir
  • Registratie: September 2009
  • Laatst online: 10-04 22:52

Dorgaldir

Creature of the web

Topicstarter
Ik ben uitgekomen bij deze link
http://www.htmlcenter.com...ng-php-scripts-with-cron/

ik heb die even gevolgd en deed dus zoals in de tekst, werkt nog niet :(
omdat ik dus geen cli maar apache moest ik het dus via lynx doen, maar dat doen ook niet zo veel blijkbaar

Just me


Acties:
  • 0 Henk 'm!

  • swbr
  • Registratie: Maart 2009
  • Nu online
Op Debian heet het package php5-cli, vermoed dat dat op Ubuntu ook wel zo zal heten. En dat installeer je simpelweg met

code:
1
# apt-get install php5-cli

If you try and take a cat apart to see how it works, the first thing you have on your hands is a non-working cat. -DNA


Acties:
  • 0 Henk 'm!

  • Lunacy
  • Registratie: Juni 2008
  • Laatst online: 27-10-2024
Maak dan een eenoudige crontab die iets simpel aanroept (touch ofzo), dan weet je al zeker dat je cronjob entry werkt en ga daarna aan de slag om je php script te runnen.

Acties:
  • 0 Henk 'm!

  • Emmeau
  • Registratie: Mei 2003
  • Niet online

Emmeau

All your UNIX are belong to us

en ik zou zeker niet lynx gebruiken, maar eerder wget, als je besluit het toch zonder CLI te doen en via je webserver (let wel op je beveiliging dan van de pagina)

If you choose to criticise you choose your enemies


Acties:
  • 0 Henk 'm!

  • DeKaerften
  • Registratie: December 2007
  • Niet online
code:
1
$sudo apt-get install php5-cli


code:
1
2
3
$crontab -e

0,30 * * * * /usr/bin/php /var/www/Datalogger.php


offtopic:
edit: spuit 11...

[ Voor 14% gewijzigd door DeKaerften op 08-06-2010 14:07 ]


Acties:
  • 0 Henk 'm!

  • Dorgaldir
  • Registratie: September 2009
  • Laatst online: 10-04 22:52

Dorgaldir

Creature of the web

Topicstarter
GuitarWeed schreef op dinsdag 08 juni 2010 @ 14:05:
code:
1
$sudo apt-get install php5-cli


code:
1
2
3
$crontab -e

0,30 * * * * /usr/bin/php /var/www/Datalogger.php


offtopic:
edit: spuit 11...
done, maar er gebeurd weer niets dus heb ik even in syslog gekeken en daar stond dit:
code:
1
2
3
4
5
6
Jun  8 13:00:01 ubuntu-name CRON[30769]: (root) CMD (/php /var/www/Datalogger.php)
Jun  8 13:06:59 ubuntu-name kernel: [5883976.511443] lo: Disabled Privacy Extensions
Jun  8 13:07:00 ubuntu-name kernel: [5883977.038501] lo: Disabled Privacy Extensions
Jun  8 13:07:28 ubuntu-name kernel: [5884004.754383] lo: Disabled Privacy Extensions
Jun  8 13:07:28 ubuntu-name kernel: [5884005.106402] lo: Disabled Privacy Extensions
Jun  8 13:09:01 ubuntu-name CRON[30792]: (root) CMD (  [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -n 200 -r -0 rm)


word iemand hier iets wijzer uit? het enige wat ik snap is dat hij effectief de cron heeft aangeroepen maar wat er dan gebeurd zou voor mij part evengoed chinees kunnen zijn.

Just me


Acties:
  • 0 Henk 'm!

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Waarom staat er /php?

Acties:
  • 0 Henk 'm!

  • Dorgaldir
  • Registratie: September 2009
  • Laatst online: 10-04 22:52

Dorgaldir

Creature of the web

Topicstarter
weet ik veel, bedoel je in deze regel
code:
1
Jun  8 13:00:01 ubuntu-name CRON[30769]: (root) CMD (/php /var/www/Datalogger.php)

Just me


Acties:
  • 0 Henk 'm!

  • DutchNutcase
  • Registratie: Augustus 2005
  • Niet online

DutchNutcase

E = mc^2

Je moet van de /php in je crontab /usr/bin/php maken vermoed ik. Zoek even het juiste pad op om dit te fixen, want ik heb het vermoeden dat /php niet bestaat.

Luctor et Emergo || specs


Acties:
  • 0 Henk 'm!

  • Dorgaldir
  • Registratie: September 2009
  • Laatst online: 10-04 22:52

Dorgaldir

Creature of the web

Topicstarter
Nu staat er in de crontab
code:
1
0,30 * * * * /usr/bin/php /var/www/Datalogger.php


dit blijkt wel te werken :p was de / bij usr vergeten

hartelijk dank iedereen allesinds :)

Just me

Pagina: 1