Toon posts:

[crontab] voert niks uit

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer met behulp van de 34SP.com Crontab Editor een script automatisch uit te voeren, maar het lukt niet. Ik heb al eens op een zelfde server dezelfde Editor gebruikt, dus daar kan het niet aan liggen (lijkt me).

Hier de code:
code:
1
0 * * * * naam/van/het/script.php


Ik heb de volgende opties geprobeerd voor het script:
- relatief pad
- absoluut pad
- URL

Alle chmod-instellingen staan goed (755 voor de cgi-files, 666 voor de config-files), en ik ben even ten einde raad.

Verwijderd

zou je hem eerst niet even door de php parser halen??

/usr/bin/php /naam/van/script.php ??

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:33

Creepy

Tactical Espionage Splatterer

Je kan een .php script niet rechtstreeks uitvoeren. Hier heb je de PHP interpreter voor nodig (php in cgi mode).

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • PhoeniX-
  • Registratie: Juni 2000
  • Laatst online: 19-02 23:20
Probeer eens in je script wat naar een log file te schrijven, om zeker te weten dat je uberhaupt in je script komt.
Zoals het er nu uit ziet kan de fout net zo goed bij je script liggen.

Op mijn freebsd bak thuis wordt in /var/log/cron bijgehouden welke jobs er wanneer zijn uitgevoerd, misschien kan je zo'n logfile bekijken?

edit:
Oh ja, /usr/bin/php is ook handig natuurlijk ;)

[ Voor 10% gewijzigd door PhoeniX- op 19-05-2004 11:16 ]


  • TRON
  • Registratie: September 2001
  • Laatst online: 17-02 12:21
Zelf gebruik ik
code:
1
wget http://server/dir/script.php
om scripts aan te roepen. En indien het script in een beveiligde directory staat dan:
code:
1
wget http://username:password@server/dir/script.php


De wget-output laat je dan naar /dev/null wegschrijven. Anders krijg je een gigantische shit aan output.

[ Voor 21% gewijzigd door TRON op 19-05-2004 11:16 ]

Leren door te strijden? Dat doe je op CTFSpel.nl. Vraag een gratis proefpakket aan t.w.v. EUR 50 (excl. BTW)


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14:52

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 ziet weinig wat met programmeren te maken heeft.
* gorgi_19 geeft een duwtje naar NOS

>> NOS

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • a casema user
  • Registratie: Januari 2000
  • Laatst online: 11:20
crond opnieuw opgestart ? B)

Taaaa taa taa taaaa taa taa ta taaataaaaa.


  • Kippenijzer
  • Registratie: Juni 2001
  • Laatst online: 11-02 20:53

Kippenijzer

McFallafel, nu met paardevlees

als je het script handmatig start, werkt hij dan wel? Zou het anders kunnen dat je #!/usr/bin/php vergeten bent bovenaan het script (waardoor hij hem met /bin/sh zal interpreteren, wat waarschijnlijk fout zal gaan :P)

  • Wilke
  • Registratie: December 2000
  • Laatst online: 17:40
Is nergens voor nodig na aanpassen van de crontab.

crond uberhaupt gestart, is misschien een betere vraag ;)

  • Robert
  • Registratie: Juni 2000
  • Laatst online: 19-02 09:11

Robert

You have your answer..

Bij mij is het altijd zo dat als ik een punt in de filenaam van een cron stop, hij het niet meer doet :P Nooit moeite genomen om er verder naar te kijken, maar ik zou zeggen probeer 't eens.

Just 'cause I'm paranoid doesn't mean they're not after me | The only operating system that does what you want: LFS


  • u_nix_we_all
  • Registratie: Augustus 2002
  • Niet online
Wilke schreef op 19 mei 2004 @ 13:13:
[...]


Is nergens voor nodig na aanpassen van de crontab.
Wel als je met een editor direct in je crontab file gaat klooien,
maar niet als je "crontab -e" doet.

Ik vermoed dat dat het probleem is....
wat de TS bedoelt met z'n crontab editor weet ik ook niet maar
het klinkt niet alsof ie "crontab -e" gebruikt.

En , zoals al gezegd, in cron zul je eerst php moeten aanroepen, met het naam van je script
en niet direct het php-script.

You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Je kunt een phpfile perfect direct uitvoeren; zolang hij maar executable is; en de eerste regel een link naar je php interpreter :)
#!/usr/bin/php -q
:)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Noodels
  • Registratie: Februari 2004
  • Niet online
[kleine opmerking] Denk je wel aan een lege regel op het laatst? [/kleine opmerking]
Pagina: 1