|
| Crontab Fra : Rudi Hansen |
Dato : 18-05-01 16:55 |
|
Der er noget jeg ikke rigtigt forstår, jeg har denne crontab for root.
/var/spool/cron/root
--------------------------
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.13655 installed on Fri May 18 16:50:17 2001)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
# Run makekmslog
# use /bin/sh to run commands, no matter what /etc/passwd says
SHELL=/bin/sh
# mail any output to `root', no matter whose crontab this is
MAILTO=root
51 16 * * * /usr/local/bin/makekmslog
---------------------------
Scriptet makekmslog samler nogen logfiler og skriver dem til
/home/kms/logfiler.
Når jeg bare kører scriptet virker det fint, men når cron kører det bliver
der bare dannet nogen tomme filer, hvad er der mon galt?
| |
Allan Olesen (18-05-2001)
| Kommentar Fra : Allan Olesen |
Dato : 18-05-01 18:28 |
|
"Rudi Hansen" <Rudi.Hansen@birkeland.dk> wrote:
>Når jeg bare kører scriptet virker det fint, men når cron kører det bliver
>der bare dannet nogen tomme filer, hvad er der mon galt?
Manglende rettigheder? Eller måske en manglende path?
--
Allan Olesen, Lunderskov
"UNIX er overflødigt." - Lars P. Fischer
| |
Rudi Hansen (18-05-2001)
| Kommentar Fra : Rudi Hansen |
Dato : 18-05-01 22:48 |
|
> Manglende rettigheder? Eller måske en manglende path?
Hvilke rettigheder skal der mon være, kører cron ikke jobbet som root, og
derfor med root's rettigheder?
Path er vist nok på plads, ellers ville de tomme filer vel heller ikke blive
dannet?
| |
Rudi Hansen (18-05-2001)
| Kommentar Fra : Rudi Hansen |
Dato : 18-05-01 23:03 |
|
"Rudi Hansen" <Rudi.Hansen@birkeland.dk> wrote in message
news:jMgN6.19410$zv2.2310642@news010.worldonline.dk...
>
> > Manglende rettigheder? Eller måske en manglende path?
> Hvilke rettigheder skal der mon være, kører cron ikke jobbet som root, og
> derfor med root's rettigheder?
> Path er vist nok på plads, ellers ville de tomme filer vel heller ikke
blive
> dannet?
Det var faktisk noget med path, tak for hjælpen.
| |
Allan Olesen (19-05-2001)
| Kommentar Fra : Allan Olesen |
Dato : 19-05-01 17:40 |
|
"Rudi Hansen" <Rudi.Hansen@birkeland.dk> wrote:
>Det var faktisk noget med path, tak for hjælpen.
Det er tit et problem i cron-scripts, da de køres med et ret begrænset
path. Jeg har gjort det til en vane at sætte fuldt path på alle
kommandoer i cron-scripts, altså f.eks. '/sbin/adjtimex' i stedet for
bare 'adjtimex'. Andre gør det lidt mere elegant ved at sætte et
path-statement i toppen af scriptet.
Med hensyn til rettigheder har du ret. Jeg havde overset, at der var
tale om root's crontab.
--
Allan Olesen, Lunderskov
"UNIX er overflødigt." - Lars P. Fischer
| |
Stig H. Jacobsen (19-05-2001)
| Kommentar Fra : Stig H. Jacobsen |
Dato : 19-05-01 01:26 |
|
On Fri, 18 May 2001 23:48:04 +0200, Rudi Hansen wrote:
> Path er vist nok på plads, ellers ville de tomme filer vel heller ikke blive
> dannet?
Jo, når du har en konstruktioner i scriptet a'la:
somecommand >/tmp/somefile
... og somecommand ikke er i $PATH, så vil shell'en fortolke '>'
og oprette den tomme fil, førend somecommand forsøges startet.
--
Stig
| |
Klaus Alexander Seis~ (18-05-2001)
| Kommentar Fra : Klaus Alexander Seis~ |
Dato : 18-05-01 18:35 |
|
Rudi Hansen skrev:
> Scriptet makekmslog samler nogen logfiler og skriver dem til
> /home/kms/logfiler.
> Når jeg bare kører scriptet virker det fint, men når cron
> kører det bliver der bare dannet nogen tomme filer, hvad
> er der mon galt?
De kommandoer der bliver bliver brugt i scriptet makekmslog, befinder
de sig allesammen i den $PATH der er gældende når scriptet bliver kørt
fra cron? Hvis ikke, må du lave en "PATH=dyt:båt:kinesersnot" i selve
crontab'en.
// Klaus
--
><>°
| |
|
|