Toon posts:

[Linux] crontab & tracert

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een batchke dat een tracert doet.
Dat batchke staat in crontab dat om de 10 minuten loopt.

Als ik het batchke run (handmatig) output hij dit naar een file ( zoals gevraagd dus ).
Als ik dat nu vanuit de crontab laat lopen, dan doet hij dat niet?

Enig idee?

code:
1
2
3
4
5
6
7
8
9
10
11
12
cd /tools/files
date >> test_aburg.txt
traceroute 1.1.1.1 >> test_aburg.txt 2> /dev/null 
echo "-" >> test_aburg.txt
traceroute 1.1.1.2 >> test_aburg.txt 2> /dev/null
echo "----------------------------" >> test_aburg.txt

date >> test_intern.txt
traceroute 1.1.1.3 >> test_intern.txt 2> /dev/null
echo "-" >> test_aburg.txt
traceroute 1.1.1.4 >> test_intern.txt 2> /dev/null
echo "----------------------------" >> test_intern.txt


*edit*
Ik laat zowel script als crontab as root lopen é

[ Voor 15% gewijzigd door Verwijderd op 17-07-2003 08:48 ]


  • RupS
  • Registratie: Februari 2001
  • Laatst online: 22-01 12:46
Wat output hij dan wel?
Probeer anders in je script eens absolute paden op te geven naar traceroute
(bv. /usr/sbin/traceroute)

edit:

hij geeft alleen datum en lijntjes --> script kan traceroute niet vinden (als je 2> /dev/null weg had gehaald, had je de foutmelding kunnen zien)

[ Voor 43% gewijzigd door RupS op 17-07-2003 09:07 ]


Verwijderd

Topicstarter
Hij geeft den datum & die lijntjes. that's it.

Verwijderd

en geef dan ook gelijk de absolute paden naar die logfiles aan....

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 02-05 01:32
Gebruik je in je crontab script hetzelfde pad en dezelfde shell? Zoniet, dan zou het daar fout mee kunnen gaan. Doe op de console (waar het wel werkt) eens "echo $SHELL" en echo "$PATH" en voeg die waarden vervolgens bovenaan je crontab file in. Je krijgt dan zoiets:
code:
1
2
3
4
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin

[...]

Maar dan natuurlijk met je eigen shell en path.

Het is een beetje een kwestie van stijl of je je commando's aan wil passen aan het beperkte pad, of je pad en shell aan wil passen in je crontab file. Ikzelf zweer bij de Bourne shell om in te scripten en daar pas ik mijn commando's dus op aan (hoewel ik de C shell als interactieve shell gebruik), maar ik vind het wel prettig om het pad gewoon in crontab in te stellen, omdat de commando's anders nodeloos lang en onoverzichtelijk worden.

[ Voor 36% gewijzigd door Soultaker op 17-07-2003 19:36 ]