Toon posts:

[Slackware] Cronjob werkt maar half

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit met een vreemd probleem

Ik voer op de volgende manier een cronjob uit

0,30 * * * * /home/binaries/bin/cron-15.bat >/dev/null 2>&1

Deze cron draait onder user postgres
In de file /home/binaries/bin/cron-15.bat staat het volgende

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh

umask 002
DIR=/home/binaries

if [ -f $DIR/spool/update-running ]; then
  echo "Already running.."
  exit
fi

touch $DIR/spool/update-running

LOG=$DIR/logs/update.`date +%s`
nice -n10 $DIR/bin/lf-update -q >> $LOG
nice -n10 $DIR/bin/glimpse-update >> $LOG

find $DIR/logs/update.* -mtime +1 | xargs rm >/dev/null 2>&1
rm $DIR/spool/update-running


Als ik hem handmatig via het commando opstart dan pakt hij die glimpse-update wel, maar door de cron voert hij het eerste gedeelte wel uit tot glimpse-update, dan stopt hij ermee.

Ik kan ook nergens log file's vinden, die zijn allemaal leeg.

Ik hoop dat iemand mij hiermee kan helpen.

[ Voor 4% gewijzigd door Verwijderd op 20-10-2004 14:56 ]


  • slager
  • Registratie: November 2000
  • Laatst online: 07:46
Probeer eens absolute paden te gebruiken, dus 'find' wordt dan '/usr/bin/find' (even controleren wat het precies moet zijn met 'which find'). Daar willen cronjobs nog wel eens gevoelig voor zijn.

Verwijderd

Topicstarter
Helaas kheb alle paden even absoluut gemaakt maar dit werkt ook niet :(

Maar logt cron ook niet ergens eventele fouten die hij tegenkomt

Als ik in /var/log/cron kijk staat daar niets in.

Verwijderd

staat er een lege regel aan het eind van de cron file ?

Verwijderd

Topicstarter
Dit was inderdaad het geval, weggehaald maar helaas het werkt niet

  • slager
  • Registratie: November 2000
  • Laatst online: 07:46
Die lege regel hoort er juist te staan, dus niet zo vreemd dat dat niet helpt... ;)

Als je de crontab handmatig uitvoert, doe je dit dan ook onder user postgres?

[ Voor 33% gewijzigd door slager op 20-10-2004 15:32 ]


Verwijderd

Topicstarter
Nou ik heb webmin draaien (soms wellis handig als ik te lui ben)

Daar heb je een knopje run cron now, op die manier werkt het wel maar als hij dan op een bepaalt tijdstip zelf moet runnen dan gaat hij draaien maar maakt hij het niet af :s

En alles draait btw onder postgres aan utils die ik hiervoor gebruik

[ Voor 13% gewijzigd door Verwijderd op 20-10-2004 15:35 ]


  • pinball
  • Registratie: Oktober 1999
  • Niet online

pinball

Electric Monk

Verwijderd schreef op 20 oktober 2004 @ 14:56:
Ik kan ook nergens log file's vinden, die zijn allemaal leeg.
bestaat /home/binaries/logs/update.** nou wel of niet?

If so, probeer eens
code:
1
2
3
4
LOG=$DIR/logs/update.`date +%s`
echo "loggen werkt iig" > $LOG
nice -n10 $DIR/bin/lf-update -q >> $LOG
nice -n10 $DIR/bin/glimpse-update >> $LOG



edit:
[offtopic]
en wat ben jij trouwens voor raar cloneaccount? :P
[/offtopic]

[ Voor 21% gewijzigd door pinball op 20-10-2004 17:40 . Reden: Kans op kloon: ]

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


  • slager
  • Registratie: November 2000
  • Laatst online: 07:46
Verwijderd schreef op 20 oktober 2004 @ 15:35:En alles draait btw onder postgres aan utils die ik hiervoor gebruik
Maar als je het script handmatig uitvoert, ben je dan ook ingelogd als user postgres?

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 21:31

Kees

Serveradmin / BOFH / DoC
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh

umask 002
DIR=/home/binaries

if [ -f $DIR/spool/update-running ]; then
  echo "Already running.."
  exit
fi

touch $DIR/spool/update-running

LOG=$DIR/logs/update.`date +%s`
/bin/nice -n10 $DIR/bin/lf-update -q >> $LOG 2>&1
/bin/nice -n10 $DIR/bin/glimpse-update >> $LOG >2&1 

find $DIR/logs/update.* -mtime +1 | xargs rm >/dev/null 2>&1
rm $DIR/spool/update-running

Als je dit doet, staat er dan ook wat in je logfiles welke errors ze geven?

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan

Pagina: 1