Crontab debian

Pagina: 1
Acties:

  • Baseboy
  • Registratie: Oktober 2002
  • Laatst online: 03-12-2025

Baseboy

No better Chat as IRC CHAT

Topicstarter
Goede morgen

Heb via search gezocht maar kon niet echt me antwoord vinden.
heb dus het volgend probleem.

heb in crontab het volgende staan:

#cun queue every 15 minutes

# generate ppstats every 15 minutes

0,15,30,45 * * * * /home/basement/ppstats-rc5-7.2# perl -w ppstats-rc5-7.2.pl

Maar dat werkt niet eerst was deze regel:

0,15,30,45 * * * * /home/basement/ppstats-rc5-7.2/ppstats-rc5-7.2.pl

en dat werkte dus goed na nieuwe setup niet meer nu moet er dus perl -w voor komen te staan iemand misschien een idee hoe ik dan die regel in elkaar moet zetten voor de rest werkt het allemaal als ik:
perl -w ppstats-rc5-7.2.pl in die dir ingeef daten de stats netjes up. Dat moet toch ook automatish kunnen.

Ps dit gaat om een debian server

Groeten Base

[ Voor 4% gewijzigd door Baseboy op 08-12-2004 07:43 ]

Better to burn out, than fade away


Verwijderd

Waarom gebruik je de tweede regel dan niet als die dan werkt?

  • Baseboy
  • Registratie: Oktober 2002
  • Laatst online: 03-12-2025

Baseboy

No better Chat as IRC CHAT

Topicstarter
Omdat die dus niet meer werkt nadat ik me debian setup opnieuw heb gedaan raar genoeg.

Groeten Base

Better to burn out, than fade away


  • Atomstar
  • Registratie: Juli 2002
  • Laatst online: 14-02 22:56
De config van crontab is:

* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (1 - 7) (monday = 1)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)

zoals het op http://www.adminschoice.com/docs/crontab.htm staat.

Jij hebt geen commando, maar gewoon je prompt gekopieerd.
/home/basement/ppstats-rc5-7.2# perl -w ppstats-rc5-7.2.pl
moet dus zijn
perl -w ppstats-rc5-7.2.pl
met eventueel een path voor perl zoals
/usr/bin/perl -w ppstats-rc5-7.2.pl

  • Baseboy
  • Registratie: Oktober 2002
  • Laatst online: 03-12-2025

Baseboy

No better Chat as IRC CHAT

Topicstarter
Mjah maar als ik dat dus doe vind ie me bestand niet.

Can't open perl script "ppstats-rc5-7.2.pl": No such file or directory

daarom dacht ik geef de compleete dir op zodat ie hem vind als ik daar het command geef doet ie het gelijk.

Dat is het gekke ervan

Groeten Base

[ Voor 29% gewijzigd door Baseboy op 08-12-2004 07:48 ]

Better to burn out, than fade away


  • jeanj
  • Registratie: Augustus 2002
  • Niet online

jeanj

F5 keeps me alive

Kijk ook even of je eerste regel in je perl script het correcte pad naar perl bevat
dus bv #!/usr/bin/perl
als perl in /usr/bin/ staat

Everything is better with Bluetooth


  • hennink
  • Registratie: Augustus 2000
  • Laatst online: 15-02 07:52
Geef dan ook het hele path mee van je .pl script

Of maak een bash script die netjes met een cd naar de working dir gaat en voer dan je perl commando uit.

BV
#!/bin/bash
cd /home/basement/ppstats-rc5-7.2
/usr/bin/perl ppstats-rc5-7.2.pl

[ Voor 78% gewijzigd door hennink op 08-12-2004 07:54 ]

alles wat aan kan, gaat kapot. De vraag is alleen wanneer.


  • Baseboy
  • Registratie: Oktober 2002
  • Laatst online: 03-12-2025

Baseboy

No better Chat as IRC CHAT

Topicstarter
#!/usr/bin/perl
#
# Distributed.net Personal Proxy Statistics Log Analyzer
# University of Southern Maine Computer Users Group

zoe bedoel je toch of moet dat # weg

Better to burn out, than fade away


  • hennink
  • Registratie: Augustus 2000
  • Laatst online: 15-02 07:52
Als perl daar staat dan is dat goed ja

alles wat aan kan, gaat kapot. De vraag is alleen wanneer.


  • Baseboy
  • Registratie: Oktober 2002
  • Laatst online: 03-12-2025

Baseboy

No better Chat as IRC CHAT

Topicstarter
staat daar dus

ik en me linux ben er nu best wel al lang mee aan het stoeien maar het zal me lukken ik geef niet op totdat het weer werkt :)


Groeten Base

Better to burn out, than fade away


  • hennink
  • Registratie: Augustus 2000
  • Laatst online: 15-02 07:52
Er is trouwens nog wat raars met cron aan de hand onder debian.
Volgens mij zit er in cron een output buffer die alle output van je scripts afvangt.
Heb het wel eens gezien onder debian dat als je heel veel output genereert, dat cron er op een gegeven moment mee kapt zonder dat hij klaar is.
Script met de hand met bash uitvoeren was er niks aan de hand.
Uiteindelijke oplossing bleek de uitvoer maar naar /dev/null te sturen

alles wat aan kan, gaat kapot. De vraag is alleen wanneer.


  • Baseboy
  • Registratie: Oktober 2002
  • Laatst online: 03-12-2025

Baseboy

No better Chat as IRC CHAT

Topicstarter
Maar het moet toch mogelijk zijn dat ie eerst naar die map gaat elk kwartier en dan het commando geeft alleen hoe doe ik dat.

Het heb altijd gewerkt voordat ik me crash had door kernel update :(

Groeten Base

Better to burn out, than fade away


  • vanaalten
  • Registratie: September 2002
  • Laatst online: 20:11
Toevallig ben ik ook met crontabs bezig. Mijn crontab-regel om elke dag om 5 voor 1 wat sneeuwhoogtes binnen te halen:
55 12 * * * cd sneeuwmail;./get_snow_solden

Dit is voor jou misschien ook de oplossing: eerst 'cd' naar de gewenste directory, dan het commando wat je wilt uitvoeren. Omdat bij mij dat commando een script in die directory is heb ik er './' voor geplaatst. Dat laatste zal voor jou niet nodig zijn als je perl aanroept.

In jouw geval gok ik op:
0,15,30,45 * * * * cd /home/basement/ppstats-rc5-7.2; perl -w ppstats-rc5-7.2.pl

  • Baseboy
  • Registratie: Oktober 2002
  • Laatst online: 03-12-2025

Baseboy

No better Chat as IRC CHAT

Topicstarter
Thx die werkt inderdaad onthouden dus dat ; hehe ipv de / op het laatst :D

Groeten Base

Ps: nu eerst slapen debian is leuk maar kost me nacht uuren haha

Better to burn out, than fade away


  • riotrick
  • Registratie: Mei 2002
  • Laatst online: 24-01 10:44
M_v_A schreef op woensdag 08 december 2004 @ 08:21:
Toevallig ben ik ook met crontabs bezig. Mijn crontab-regel om elke dag om 5 voor 1 wat sneeuwhoogtes binnen te halen:
55 12 * * * cd sneeuwmail;./get_snow_solden

Dit is voor jou misschien ook de oplossing: eerst 'cd' naar de gewenste directory, dan het commando wat je wilt uitvoeren. Omdat bij mij dat commando een script in die directory is heb ik er './' voor geplaatst. Dat laatste zal voor jou niet nodig zijn als je perl aanroept.

In jouw geval gok ik op:
0,15,30,45 * * * * cd /home/basement/ppstats-rc5-7.2; perl -w ppstats-rc5-7.2.pl
Waarom zo :?

0,15,30,45 * * * * perl -w /home/basement/ppstats-rc5-7.2/ppstats-rc5-7.2.pl

lijkt me afdoende toch?

Facebook :: Twitter :: PSN


  • vanaalten
  • Registratie: September 2002
  • Laatst online: 20:11
riotrick schreef op woensdag 08 december 2004 @ 22:03:
[...]
0,15,30,45 * * * * perl -w /home/basement/ppstats-rc5-7.2/ppstats-rc5-7.2.pl

lijkt me afdoende toch?
Mmmm... startpost terugkijken en ik denk dat je gelijk hebt, dat het zoals jij schrijft eigenlijk ook zou moeten werken.
Pagina: 1