Crontab voert jobs niet uit

Pagina: 1
Acties:

  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 12:31
Ik heb dus FreeSCO draaien, met de crontab deamon die elke dag om 16:45 en 1:15 het commando 'mode rendo' moet uitvoeren voor het uitloggen en opnieuw inloggen bij rendo.

Maar deze opdracht voert hij nooit uit, zodat ik iedere keer zelf mode rendo in moet typen.

Ik denk dat het komt omdat ik op de router nooit inlog. De router blijft bewoon aanstaan (zonder monitor) op 'router.inet login'. Voert crontab de taken niet uit als ik niet inlog, of is er een andere reden? Ik weet zeker dat Cron bij opstarten gestart wordt...
[Linux] more /var/spool/cron/crontabs/root
45 16 * * * mode rendo
15 1 * * * mode rendo

[Linux]

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


  • a casema user
  • Registratie: Januari 2000
  • Laatst online: 16:52
Je hoeft niet in te loggen, crond wordt daarvoor al opgestart.

Heb je crond wel opnieuw opgstart na een verandering ? Anders voert hij deze verandering nooit uit.

Taaaa taa taa taaaa taa taa ta taaataaaaa.


  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 12:31
Ik heb die router nu al een stuk of 10 keer opnieuw opgestart, zonder dat ik de crontabs veranderd had.

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


  • a casema user
  • Registratie: Januari 2000
  • Laatst online: 16:52
Weleens gekeken in de logfiles van CROND ?

bij mij -> /var/log/cron

misschien dat commando 'mode nogwat' niet kan omdat die nogwat dan als paramter ziet :? Misschien gewoon een koppeling maken naar een bestand waarin het commando wordt uitgevoerd?

Taaaa taa taa taaaa taa taa ta taaataaaaa.


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-04 08:10

RvdH

Uitvinder van RickRAID

Waarschijnlijk kan cron 'mode' niet vinden, omdat die niet in z'n $PATH staat. Oplossing: het volledige pad naar 'mode' opgeven in de crontab, of de PATH variable uitbreiden met de dir waarin 'mode' staat.

  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 12:31
Op zaterdag 25 mei 2002 17:08 schreef strlen het volgende:
Waarschijnlijk kan cron 'mode' niet vinden, omdat die niet in z'n $PATH staat. Oplossing: het volledige pad naar 'mode' opgeven in de crontab, of de PATH variable uitbreiden met de dir waarin 'mode' staat.
OK, probleem opgelost. Ik heb gewoon het pad toegevoegd ('45 16 * * * /bin/mode rendo' & '15 1 * * * /bin/mode rendo') en nu werkt het wel.

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


  • igmar
  • Registratie: April 2000
  • Laatst online: 12-05 15:46

igmar

ISO20022

Heb je crond wel opnieuw opgstart na een verandering ? Anders voert hij deze verandering nooit uit.
Cron hoef je niet te herstarten, ook niet na het wijzigen van jobs. Cron kijkt eens per minuut zelf of de jobs nog actueel zijn, en past dan indien noodzakelijk zaken aan.

  • Deltafox
  • Registratie: Augustus 2001
  • Laatst online: 26-12-2025
Op zondag 26 mei 2002 16:03 schreef igmar het volgende:

[..]

Cron hoef je niet te herstarten, ook niet na het wijzigen van jobs. Cron kijkt eens per minuut zelf of de jobs nog actueel zijn, en past dan indien noodzakelijk zaken aan.
Inderdaad ja, wat ook weleens fout wil gaan is de extra "witregel" die je toe moet voegen aan de crontab files.

  • AEZscf
  • Registratie: September 2001
  • Laatst online: 17:48
Ik wil precies hetzelfde voor elkaar krijgen als de topicstarter Japie_17. Ik zit namelijk ook met deze superprovider opgescheept.
Ik heb mijn freesco bak goed verstopt. De cron package geïnstalleerd. De crontab ingestel op dezelfde manier als Japie_17.
Nu is dit het geval, ik benader mijn Freesco bak met telnet en ssh. Als ik mij inlog als root via ssh werkt de crontab wel, maar als ik dus mijn telnet proggie weer afsluit werkt hij niet.

Hoe kan dit, en hoe heb ji dat opgelost Japie_17? Want jou is het dus wel gelukt.

Verwijderd

Hij heeft het absolute paths opgelost ;)

command vervangen door /usr/bin/command bv zodat crontab et wel herkent.

  • AEZscf
  • Registratie: September 2001
  • Laatst online: 17:48
Ja dat snap ik, heb ik dus gelezen
OK, probleem opgelost. Ik heb gewoon het pad toegevoegd ('45 16 * * * /bin/mode rendo' & '15 1 * * * /bin/mode rendo') en nu werkt het wel.
Dat heb ik dus ook gedaan.

Hmm jij hebt er nog /usr voor, zal dat es gaan proberen

Nee, werkt ook niet :(
Zo vreemd, als ik dus via telnet inlog doet hij eht wel, en anders niet.

Verwijderd

en als je deze regel toe voegt wat krijg je dan.

[cron]
* * * * * echo "yay" > /root/cron_werkt_teminste.log || ECHO 'damnit' > /root/cron_werkt_niet.log
[/cron]

en nee je hoeft hier niet cron voor te herstarten zoals eerder gesugereerd word.
want cron leest die file gewoon elke minuut.
dus elke minuut weer, met of zonder veranderingen.

iig. ongetest dus ga geen 100% win kans geven.
die regel maakt elke minuut of de file cron_werkt_teminste aan
of cron_werkt_niet aan.

Verwijderd

iig. ongetest dus ga geen 100% win kans geven.
die regel maakt elke minuut of de file cron_werkt_teminste aan
of cron_werkt_niet aan.
Hmmm... Als cron niet werkt, wie maakt dan de file cron_werkt_niet aan??? :+

Verwijderd

pff kleine geitjes.

  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 12:31
Sorry Arnold, ik kan je ook niet helpen. Ik ben ondertussen over gestapt op Debian. De absolute paths bleken bij mij achteraf ook niet te werken. Ik heb wel VMWare met FreeSCO als test en ik zal eens kijken of ik nog wat kan doen.

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


  • AEZscf
  • Registratie: September 2001
  • Laatst online: 17:48
Hoe kan het dan dat het wel werkt als ik ingelogd ben als root, maar dat als er niemand ingelogd is hij het niet doet?
Zijn die crontabs misschien user afhankelijk? En wat moet ik dan doen om het gewoon te gebruiken zonder dat een user is aangemeld?

  • grep
  • Registratie: Augustus 2001
  • Laatst online: 30-01 13:52

grep

meer begrep...

crons zijn zeker user afhankelijk. Iedere user kan zijn eigen cron hebben.
Een cron werkt via de zgn cron daemon. Deze daemon zorgt ervoor dat het ook werkt als je niet ingelogd bent. Typ dus eens:

ps -ef | grep cron

en kijk of die dus wel aanwezig is.

Verwijderd

en lees de howto het is echt niet moeilijk hoor...
http://www.lysator.liu.se/~forsberg/linux/cron.html

  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 12:31
en lees de howto het is echt niet moeilijk hoor...
http://www.lysator.liu.se/~forsberg/linux/cron.html
Sloepe heeft gelijk, het werkt niet. Er zit blijkbaar iets niet goed in de cron die bij FreeSCO geleverd wordt, want bij mij werkt het ook niet, zlefs niet toen ik absolute paths gebruikte.

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


  • pinball
  • Registratie: Oktober 1999
  • Niet online

pinball

Electric Monk

[oude cron onhebbelijkheid]
extra enter na de laatste regel zetten?
[/oude cron onhebbelijkheid]

Whenever you find that you are on the side of the majority, it is time to reform.


  • AEZscf
  • Registratie: September 2001
  • Laatst online: 17:48
Zal het proberen, maar denk niet dat het daar aan het ligt,
zoals je kan lezen voert hij de jobs namelijk wel als ik mij ingelogd heb als root via telnet, maar niet als ik niet ingelogd ben.

Ga nu proberen met die enters, maar geef je weinig kans. Sorry

  • AEZscf
  • Registratie: September 2001
  • Laatst online: 17:48
Mocht allemaal niet baten. Er veranderd allemaal niets.
De situatie blijft dus gewoon, als ik ingelogd ben voert hij de jobs wel uit, en als ik uitgelogd ben niet.

Verwijderd

staat er wat in je cron log file?

  • AEZscf
  • Registratie: September 2001
  • Laatst online: 17:48
en waar kan ik die log file vinden? ik heb daar ook al naar gezocht

Verwijderd

ok even wat basics van linux
een log bestand heet 99% van de keeren .log
bestanden zoeken doe je oftewel met find of met locate
locate is veele malen sneller omdat het gebruik maakt van een database.
dit database word gecreared met het commando updatedb.
doe als root eerst updatedb. (om te zorgen dat je de meest uptodate file index hebt)
dan doe je locate | grep -i log | grep -i cron
groote kans dat je dan het bestand /var/log/cron.log vind. (of crond kweet nie)
grep is trouwens een tool om te filteren. learn grep, use grep, love grep
-i is een switch om upper and lower case te negeren. (is vaak wel handig :P )
Pagina: 1