Cronjobs in DirectAdmin

Pagina: 1
Acties:

  • flo_
  • Registratie: December 2005
  • Laatst online: 13-12-2025
Beste leden,

Ik zit al een lange tijd te zwoegen op een miniscript. Ik zou graag willen dat ik iedere minuut word gemaild op mijn emailadres. Ik gebruik DirectAdmin en stel daar bij de cronjobs het volgende in:


* * * * * en als commando: /home/user/domains/domeinnaam.nl/public_html/cronjobs/cronfile.php

(heb "user" en de domeinnaam even gecensureerd)

Alleen deze cronjob wordt helaas niet uitgevoerd om de minuut. Wie weet wat ik fout doe?

Met vriendelijke groeten, flo_

[ Voor 4% gewijzigd door flo_ op 06-01-2006 00:09 ]


  • Peter
  • Registratie: Januari 2005
  • Laatst online: 02-02 15:33
je moet aangeven dat het PHP is :)

code:
1
* * * * * php /home/user/domains/domeinnaam.nl/public_html/cronjobs/cronfile.php

  • Wacky
  • Registratie: Januari 2000
  • Laatst online: 20-01 18:47

Wacky

Dr. Lektroluv \o/

Je moet PHP scripts aanroepen mét het programma php erbij:
Dus neem dit als cron:
code:
1
php /home/user/domains/domeinnaam.nl/public_html/cronjobs/cronfile.php

Nu ook met Flickr account


  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Is de file executable?

Werkt het als je hem handmatig uitvoert? Dus in een shell precies hetzelfde commando intypen? Staat er bovenin je php file '#!/usr/bin/php'? :)

[edit]

Als je één van bovenstaande suggesties gebruikt, dan is het overigens mogelijk dat je ook /usr/bin/php moet gebruiken ipv php omdat je PATH er niet altijd is :)

[ Voor 37% gewijzigd door eamelink op 06-01-2006 00:12 ]


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Wacky schreef op vrijdag 06 januari 2006 @ 00:10:
Je moet PHP scripts aanroepen mét het programma php erbij:
Dus neem dit als cron:
code:
1
php /home/user/domains/domeinnaam.nl/public_html/cronjobs/cronfile.php
hoeft niet, als je die php file executable hebt gemaakt en laat beginnen met:
code:
1
#!/usr/bin/php -q


werkt het net zoals elk willekeurig shell scriptje :)

[ Voor 47% gewijzigd door Erkens op 06-01-2006 00:12 ]


  • flo_
  • Registratie: December 2005
  • Laatst online: 13-12-2025
Jullie begonnen allemaal tegelijk :p
Helaas werkt geen een methode.. (heb echt alles geprobeerd)

  • --MeAngry--
  • Registratie: September 2002
  • Laatst online: 07-02 16:22

--MeAngry--

aka Qonstrukt

Misschien verstandig om met phpinfo() ff te kijken waar je php executable staat. Bij mijn scripts moet er namelijk #!/usr/local/bin/php boven. :)

Tesla Model Y RWD (2024)


  • flo_
  • Registratie: December 2005
  • Laatst online: 13-12-2025
--MeAngry-- schreef op vrijdag 06 januari 2006 @ 00:21:
Misschien verstandig om met phpinfo() ff te kijken waar je php executable staat. Bij mijn scripts moet er namelijk #!/usr/local/bin/php boven. :)
Zal ik doen.. moment

[edit]

Ik kom dit ergens tegen in phpinfo: /usr/local/lib/php
Is dit hem? en waar moet ik deze dan invullen? bovenin de phpfile of bij het commando in DA?

[ Voor 24% gewijzigd door flo_ op 06-01-2006 00:26 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Wat heeft dit met programmeren te maken? :?

PW>>NOS

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

als je eens whereis php doet.... dan weet je waar het staat.

Zaram module kopen voor je glasvezelaansluiting?


  • flo_
  • Registratie: December 2005
  • Laatst online: 13-12-2025
Boudewijn schreef op vrijdag 06 januari 2006 @ 00:56:
als je eens whereis php doet.... dan weet je waar het staat.
is dit een grapje of ... :? (zo niet, waar moet ik het invullen?)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

[google=man whereis] ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • RagaBaSH
  • Registratie: Januari 2001
  • Laatst online: 27-11-2025

RagaBaSH

Huttenbouwer

als ik snel de google query van -NMe- volg zie ik voornamelijk OpenBSD en Unix verwijzingen (naast een newsgroup posting over dat whereis een hardcoded $PATH heeft).

probeer anders
code:
1
which php
eens.
deze gaat je eigen $PATH af. deze geeft de locatie van je php binary die je anders zou gebruiken.

verder moet jouw eigen user wel toegang hebben om die file te mogen uitvoeren en moet je user toegang hebben tot cron (kijk even of je de /etc/cron.allow en de /etc/cron.deny files kan uitlezen met 'cat' uitleg)

Zes pallets, een paar vierkante kilometer dekzeil en een zooi verroeste spijkers is geen troep. Dat is een hut in ontkenningsfase.


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

RagaBaSH schreef op vrijdag 06 januari 2006 @ 12:48:
als ik snel de google query van -NMe- volg zie ik voornamelijk OpenBSD en Unix verwijzingen (naast een newsgroup posting over dat whereis een hardcoded $PATH heeft).
"man" is de manual tool onder unix/bsd/linux/etc..
tik "man whereis" eens in op je commandline ;)
door te zoeken via google op die twee woorden krijg je die manpages ook, en iig voor deze maakt het weinig uit dat de eerste hit voor BSD is, de werking blijft hetzelfde.

  • ZroBioNe
  • Registratie: Augustus 2001
  • Niet online
Verander de eerste '*' naar '*/1'

Ik voer php files uit via cronjob door middel van:
usr/local/bin/php -f /home/zrobione/file.php

  • RagaBaSH
  • Registratie: Januari 2001
  • Laatst online: 27-11-2025

RagaBaSH

Huttenbouwer

Erkens schreef op vrijdag 06 januari 2006 @ 12:57:
[...]

"man" is de manual tool onder unix/bsd/linux/etc..
tik "man whereis" eens in op je commandline ;)
door te zoeken via google op die twee woorden krijg je die manpages ook, en iig voor deze maakt het weinig uit dat de eerste hit voor BSD is, de werking blijft hetzelfde.
1st of all, wat "man" betekent weet ik wel. 2nd of all ik doelde er alleen op dat het zo zou kunnen zijn dat het voorgestelde commando er niet een is die op elk systeem aanwezig is. (ikzelf heb het nog nooit gebruikt in de afgelopen 6 jaar dat ik linux/unix/bsd gebruik, ik gebruikte voor dat doel altijd which).
en het ging niet alleen om de eerste hit, maar om de eerste twee pagina's hits.


@Zrobione
Verander de eerste '*' naar '*/1'
Dit dacht ik ook tot ik de manpage van cron las, hierin staat dat cron slechts 1 keer per minuut wordt uitgelezen. in dit geval is * of */1 precies hetzelfde (zou geen verschil mogen maken)

[ Voor 4% gewijzigd door RagaBaSH op 07-01-2006 17:45 ]

Zes pallets, een paar vierkante kilometer dekzeil en een zooi verroeste spijkers is geen troep. Dat is een hut in ontkenningsfase.


  • ZroBioNe
  • Registratie: Augustus 2001
  • Niet online
RagaBaSH schreef op zaterdag 07 januari 2006 @ 17:43:
Dit dacht ik ook tot ik de manpage van cron las, hierin staat dat cron slechts 1 keer per minuut wordt uitgelezen. in dit geval is * of */1 precies hetzelfde (zou geen verschil mogen maken)
Je zegt 'zou geen verschil mogen maken'.
Mijn ervaring leert, dat als je dat denkt, je het beste toch nog maar even kunt testen. Het is nooit zeker hoe de software reageert op input waar het niet op bedacht is.
Bedacht is misschien een groot woord, maar je snapt vast wat ik bedoel.

Zelf had ik nog een foutje in mijn post. Daar stond
usr/local/bin/php -f /home/zrobione/file.php
Daar moet nog een / voor natuurlijk :)

  • winux
  • Registratie: April 2003
  • Laatst online: 07-02 10:50
Ik lees in de OP dat je om elke minuut iets wil laten mailen. Meeste hosting bedrijven hebben dit uitgeschakeld omdat ze bang zijn voor spam en overload. Probeer eens om hem op een willekeurig tijdstip aan te roepen en dan eenmalig.
Pagina: 1