/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
problemer med cron
Fra : Martin Kaltoft


Dato : 08-12-08 19:13

Hejsa

Systemet: Ubuntu 8.04 helt opdateret.

Jeg prøver at få et script til at køre hver mandag kl 02:01, jeg bilder mig
selv ind at denne linie i crontabben burde kunne klare det:

root@server:/home/martin/imdbupdate# crontab -l
# m h dom mon dow command
01 02 * * 1/home/martin/imdbupdate/updateimdb.php

Men der sker intet, hvorfor ikke? Og ja, scriptet findes på den placering
der er angivet.

Det er indsat i cron ved at køre: crontab -e, og den skriver at den har
opdateret crontabben når jeg afslutter.

--
Med venlig hilsen

Martin Kaltoft


 
 
Adam Sjøgren (08-12-2008)
Kommentar
Fra : Adam Sjøgren


Dato : 08-12-08 19:18

On Mon, 8 Dec 2008 19:12:45 +0100, Martin wrote:

> root@server:/home/martin/imdbupdate# crontab -l
> # m h dom mon dow command
> 01 02 * * 1/home/martin/imdbupdate/updateimdb.php
^^
Mangler du ikke et mellemrum mellem 1 og /home/... ?


Mvh.

--
"I need someone to throw blue sky at me" Adam Sjøgren
asjo@koldfront.dk

Martin Kaltoft (08-12-2008)
Kommentar
Fra : Martin Kaltoft


Dato : 08-12-08 22:08

>> 01 02 * * 1/home/martin/imdbupdate/updateimdb.php
> ^^
> Mangler du ikke et mellemrum mellem 1 og /home/... ?

Jo det gjorde jeg faktisk, så må vi se næste mandag om det kører bedre...

--
Med venlig hilsen

Martin Kaltoft


Klaus Alexander Seis~ (08-12-2008)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 08-12-08 22:45

Martin Kaltoft skrev:

>>> 01 02 * * 1/home/martin/imdbupdate/updateimdb.php
>> ^^
>> Mangler du ikke et mellemrum mellem 1 og /home/... ?
>
> Jo det gjorde jeg faktisk, så må vi se næste mandag om
> det kører bedre...

Tager det ikke lang tid at rette fejl på den måde, hvis man skal
vente en uge med at få svar? Hvorfor ikke prøve at ændre det til
tirsdag og få svar i morgen?

Mvh,

--
Klaus Alexander Seistrup
http://klaus.seistrup.dk/

Martin Kaltoft (09-12-2008)
Kommentar
Fra : Martin Kaltoft


Dato : 09-12-08 00:21

> Tager det ikke lang tid at rette fejl på den måde, hvis man skal
> vente en uge med at få svar? Hvorfor ikke prøve at ændre det til
> tirsdag og få svar i morgen?

Jo Jeg har også ændret det til i nat...

--
Med venlig hilsen

Martin Kaltoft



Martin Kaltoft (09-12-2008)
Kommentar
Fra : Martin Kaltoft


Dato : 09-12-08 19:49

> Mangler du ikke et mellemrum mellem 1 og /home/... ?

Det er nu rettet, og det gør ikke nogen forskel, ovenstående linie med
mellemrum virker heller ikke...

--
Med venlig hilsen

Martin Kaltoft


Klaus Alexander Seis~ (09-12-2008)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 09-12-08 20:07

Adam Sjøgren skrev:

>> # m h dom mon dow command
>> 01 02 * * 1/home/martin/imdbupdate/updateimdb.php
> ^^
> Mangler du ikke et mellemrum mellem 1 og /home/... ?

Jeg gider ikke at teste det, men synes crond det er fedt med indledende
nuller i tidsangivelser?

Mvh,

--
Klaus Alexander Seistrup
http://klaus.seistrup.dk/

Martin Kaltoft (09-12-2008)
Kommentar
Fra : Martin Kaltoft


Dato : 09-12-08 20:12

> Jeg gider ikke at teste det, men synes crond det er fedt med indledende
> nuller i tidsangivelser?

Det er lige testet, og det ser ikke ud til at det er der fejlen ligger...

--
Med venlig hilsen

Martin Kaltoft

Kent Friis (08-12-2008)
Kommentar
Fra : Kent Friis


Dato : 08-12-08 21:42

Den Mon, 8 Dec 2008 19:12:45 +0100 skrev Martin Kaltoft:
> Hejsa
>
> Systemet: Ubuntu 8.04 helt opdateret.
>
> Jeg prøver at få et script til at køre hver mandag kl 02:01, jeg bilder mig
> selv ind at denne linie i crontabben burde kunne klare det:
>
> root@server:/home/martin/imdbupdate# crontab -l
> # m h dom mon dow command
> 01 02 * * 1/home/martin/imdbupdate/updateimdb.php
>
> Men der sker intet, hvorfor ikke? Og ja, scriptet findes på den placering
> der er angivet.
>
> Det er indsat i cron ved at køre: crontab -e, og den skriver at den har
> opdateret crontabben når jeg afslutter.

Check om ikke root har fået en mail fra cron om hvad der er galt.

Mvh
Kent
--
Hvis en sort kat går over vejen foran en bil, betyder det ulykke

.... for katten.

Martin Kaltoft (08-12-2008)
Kommentar
Fra : Martin Kaltoft


Dato : 08-12-08 22:11

> Check om ikke root har fået en mail fra cron om hvad der er galt.

Næh, jeg har ikke nogen mailserver installeret på maskinen...

--
Med venlig hilsen

Martin Kaltoft


Jørgen Heesche (08-12-2008)
Kommentar
Fra : Jørgen Heesche


Dato : 08-12-08 22:57

Martin Kaltoft wrote:
>> Check om ikke root har fået en mail fra cron om hvad der er galt.
>
> Næh, jeg har ikke nogen mailserver installeret på maskinen...
>
Interne mails i systemet sendes med 'Unix Mail Program', det er ikke en
mailserver. Login som root: med kommandoen 'mail' ses de mails root har
modtaget.


--
Med venlig hilsen

Jørgen Heesche
mailto:heesche@webspeed.dk

Martin Kaltoft (09-12-2008)
Kommentar
Fra : Martin Kaltoft


Dato : 09-12-08 00:25

> Interne mails i systemet sendes med 'Unix Mail Program', det er ikke en
> mailserver. Login som root: med kommandoen 'mail' ses de mails root har
> modtaget.

Ikke på ubuntu, jeg har ikke installeret mailx eller mailutils pakken, som
provider 'mail' programmet. Installerer jeg en af disse bliver exim4 også
installeret, hvilket så vidt jeg ved er en mailserver, hvilket jeg ikke er
interesseret i at have installeret på min maskine.

--
Med venlig hilsen

Martin Kaltoft



Sune Vuorela (09-12-2008)
Kommentar
Fra : Sune Vuorela


Dato : 09-12-08 00:36

On 2008-12-08, Martin Kaltoft <kaltoft@gmail.com> wrote:
>> Interne mails i systemet sendes med 'Unix Mail Program', det er ikke en
>> mailserver. Login som root: med kommandoen 'mail' ses de mails root har
>> modtaget.
>
> Ikke på ubuntu, jeg har ikke installeret mailx eller mailutils pakken, som
> provider 'mail' programmet. Installerer jeg en af disse bliver exim4 også
> installeret, hvilket så vidt jeg ved er en mailserver, hvilket jeg ikke er
> interesseret i at have installeret på min maskine.

nullmailer eller ssmtp er hvad du mangler.

/Sune

Jørgen Heesche (09-12-2008)
Kommentar
Fra : Jørgen Heesche


Dato : 09-12-08 10:38

Sune Vuorela wrote:
> On 2008-12-08, Martin Kaltoft <kaltoft@gmail.com> wrote:
>>> Interne mails i systemet sendes med 'Unix Mail Program', det er ikke en
>>> mailserver. Login som root: med kommandoen 'mail' ses de mails root har
>>> modtaget.
>> Ikke på ubuntu, jeg har ikke installeret mailx eller mailutils pakken, som
>> provider 'mail' programmet. Installerer jeg en af disse bliver exim4 også
>> installeret, hvilket så vidt jeg ved er en mailserver, hvilket jeg ikke er
>> interesseret i at have installeret på min maskine.
>
> nullmailer eller ssmtp er hvad du mangler.
>
> /Sune
The Unix Mail program er standardprogrammet for interne mails i et
UNIX-system; det kan som jeg ser det ikke undværes. Jeg mener det er en
fejl, hvis det er ikke er standard-installation i Ubuntu.
Pakken hedder nullmailer.
http://packages.ubuntu.com/dapper/mail/nullmailer

--
Med venlig hilsen

Jørgen Heesche
mailto:heesche@webspeed.dk

Martin Kaltoft (09-12-2008)
Kommentar
Fra : Martin Kaltoft


Dato : 09-12-08 19:45

> The Unix Mail program er standardprogrammet for interne mails i et
> UNIX-system; det kan som jeg ser det ikke undværes. Jeg mener det er en
> fejl, hvis det er ikke er standard-installation i Ubuntu.
> Pakken hedder nullmailer.
> http://packages.ubuntu.com/dapper/mail/nullmailer

Den var ihvertfald ikke installeret på mit system, og det er ikke som jeg
har slettet den, men hvor får jeg fejlmeddelelser fra cron nu? kommandoen
'mail' giver stadig ikke noget efter installationen af nullmailer...

--
Med venlig hilsen

Martin Kaltoft


Klaus Alexander Seis~ (09-12-2008)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 09-12-08 19:59

Martin Kaltoft skrev:

> kommandoen 'mail' giver stadig ikke noget efter installationen
> af nullmailer...

Det gælder om at holde tungen lige i munden. Pakken nullmailer er
en minimal mailserver, der kan bruges hvor andre pakker kræver en
mailserver installeret, men hvor man ikke ønsker en hel mailserver
(fx exim eller postfix) installeret.

Pakken mailx, derimod, indeholder en mailklient, så man kan læse
sin post (godt nok ikke en mailklient jeg ville anbefale til ny-
begyndere).


Forvirringen skyldes formentlig at en eller nogle få her i gruppen
er lidt hurtige på aftrækkeren mht. at give svar om emner de ikke
ved meget mere om end hvad man hurtigt kan google sig til, og som
ikke formår at læse de svar google giver. Min anstændighed forbyder
mig at nævne navne, men jeg kan sige så meget som at det ikke er
Sune Vuorela.

Mvh,

--
Klaus Alexander Seistrup
http://klaus.seistrup.dk/

Martin Kaltoft (09-12-2008)
Kommentar
Fra : Martin Kaltoft


Dato : 09-12-08 20:09

> Det gælder om at holde tungen lige i munden. Pakken nullmailer er
> en minimal mailserver, der kan bruges hvor andre pakker kræver en
> mailserver installeret, men hvor man ikke ønsker en hel mailserver
> (fx exim eller postfix) installeret.
>
> Pakken mailx, derimod, indeholder en mailklient, så man kan læse
> sin post (godt nok ikke en mailklient jeg ville anbefale til ny-
> begyndere).

Ok, mailx er nu installeret, og efter cron skulle have kørt mit script siger
mail...

root@server:/home/martin/imdbupdate# mail
No mail for root

Så... den kører bare ikke scriptet, selvom den burde, og jeg får ikke nogen
fejlmeddelelse... Hvad er så næste skridt? hvordan finder jeg ud af hvorfor
det fejler?

--
Med venlig hilsen

Martin Kaltoft


Kent Friis (09-12-2008)
Kommentar
Fra : Kent Friis


Dato : 09-12-08 20:23

Den Tue, 9 Dec 2008 20:08:59 +0100 skrev Martin Kaltoft:
>> Det gælder om at holde tungen lige i munden. Pakken nullmailer er
>> en minimal mailserver, der kan bruges hvor andre pakker kræver en
>> mailserver installeret, men hvor man ikke ønsker en hel mailserver
>> (fx exim eller postfix) installeret.
>>
>> Pakken mailx, derimod, indeholder en mailklient, så man kan læse
>> sin post (godt nok ikke en mailklient jeg ville anbefale til ny-
>> begyndere).
>
> Ok, mailx er nu installeret, og efter cron skulle have kørt mit script siger
> mail...
>
> root@server:/home/martin/imdbupdate# mail
> No mail for root
>
> Så... den kører bare ikke scriptet, selvom den burde, og jeg får ikke nogen
> fejlmeddelelse... Hvad er så næste skridt? hvordan finder jeg ud af hvorfor
> det fejler?

Kører cron overhovedet?

Mvh
Kent
--
Hvis en sort kat går over vejen foran en bil, betyder det ulykke

.... for katten.

Klaus Alexander Seis~ (09-12-2008)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 09-12-08 20:26

Kent Friis skrev:

> Kører cron overhovedet?

Hihi! :)

Mvh,

--
Klaus Alexander Seistrup
http://klaus.seistrup.dk/

Martin Kaltoft (09-12-2008)
Kommentar
Fra : Martin Kaltoft


Dato : 09-12-08 20:31

> Kører cron overhovedet?

root@server:/home/martin/imdbupdate# ps auxw | grep cron
root 1639 0.0 0.0 3004 744 pts/1 D+ 20:30 0:00 grep cron
root 5573 0.0 0.0 2104 684 ? Ss Oct04 0:04
/usr/sbin/cron

Ja

--
Med venlig hilsen

Martin Kaltoft


Klaus Alexander Seis~ (09-12-2008)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 09-12-08 20:25

Martin Kaltoft skrev:

> Så... den kører bare ikke scriptet, selvom den burde, og jeg
> får ikke nogen fejlmeddelelse... Hvad er så næste skridt?
> hvordan finder jeg ud af hvorfor det fejler?

Kører scriptet som root, eller bliver mailen evt. leveret til en
anden postkasse? Kig evt. i /var/mail eller /var/spool/mail om
der ligger post til andre.

Kan det være at scriptet kører, men ikke laver nogen uddata?

Prøv at bruge 'date' som program og se om der kommer post:

* * * * * date

Hvis der kommer post, så prøv at skrue på nogle af stjernerne.
Når der kommer post som forventet, så erstat date med dit program.

Kan scriptet overhovedet køre? Er rettighederne tilstrækkelige
(både for scriptet selv og for de mapper scriptet skal tilgå)?

Mvh,

--
Klaus Alexander Seistrup
http://klaus.seistrup.dk/

Martin Kaltoft (09-12-2008)
Kommentar
Fra : Martin Kaltoft


Dato : 09-12-08 20:35

> Kører scriptet som root, eller bliver mailen evt. leveret til en
> anden postkasse? Kig evt. i /var/mail eller /var/spool/mail om
> der ligger post til andre.

Det er lagt i roots crontab, men jeg har også kontrolleret mail fra den
eneste anden bruger på systemet med samme resultat.

> Kan det være at scriptet kører, men ikke laver nogen uddata?

Nej, når jeg kører det i hånden starter og slutter scriptet med at skrive en
linie i en log-fil.

> Prøv at bruge 'date' som program og se om der kommer post:
>
> * * * * * date
>
> Hvis der kommer post, så prøv at skrue på nogle af stjernerne.
> Når der kommer post som forventet, så erstat date med dit program.

Der kommer aldrig post...

> Kan scriptet overhovedet køre? Er rettighederne tilstrækkelige
> (både for scriptet selv og for de mapper scriptet skal tilgå)?

Ja, det fungerer fint i hånden, og jeg installerer det i roots crontab, så
rettigheder burde ikke være noget problem. Det virker heller ikke når det
køres som en normal bruger...

--
Med venlig hilsen

Martin Kaltoft


Klaus Alexander Seis~ (09-12-2008)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 09-12-08 20:46

Martin Kaltoft skrev:

> Der kommer aldrig post...

Du bliver snart nødt til at poste hele din crontab, uredigeret.

Hvis du har

### crontab

SHELL=/bin/sh
MAILTO=root

* * * * * /bin/date

### slut

kommer der så heller ingen post til root?

Mvh,

--
Klaus Alexander Seistrup
http://klaus.seistrup.dk/

Martin Kaltoft (09-12-2008)
Kommentar
Fra : Martin Kaltoft


Dato : 09-12-08 20:50

> Du bliver snart nødt til at poste hele din crontab, uredigeret.
>
> Hvis du har
>
> ### crontab
>
> SHELL=/bin/sh
> MAILTO=root
>
> * * * * * /bin/date
>
> ### slut
>
> kommer der så heller ingen post til root?

Nej, det gør der ikke, det ser sådan ud, uredigeret:

root@server# crontab -l
SHELL=/bin/sh
MAILTO=root




# m h dom mon dow command
37 20 * * 2 /home/martin/imdbupdate/updateimdb.php
* * * * * /bin/date



Martin Kaltoft (09-12-2008)
Kommentar
Fra : Martin Kaltoft


Dato : 09-12-08 21:02

> Nej, det gør der ikke, det ser sådan ud, uredigeret:

AAAAAARGH!!

Nå, men det var så mig der var en klovn alligevel. Det har kørt fint, pga.
jeg har givet en relativ sti til log-filen i scriptet har den så lagt filen
et andet sted end jeg havde regnet med, så det blev kørt fint, som det
skulle...

Jeg får dog stadig ingen post fra cron...

Tak for hjælpen...


Klaus Alexander Seis~ (09-12-2008)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 09-12-08 21:03

Martin Kaltoft skrev:

>> kommer der så heller ingen post til root?
>
> Nej, det gør der ikke, det ser sådan ud, uredigeret:

Hvad siger "grep -i cron /var/log/auth.log | tail"?

Mvh,

--
Klaus Alexander Seistrup
http://klaus.seistrup.dk/

Adam Sjøgren (09-12-2008)
Kommentar
Fra : Adam Sjøgren


Dato : 09-12-08 20:20

On Tue, 9 Dec 2008 00:21:15 +0100, Martin wrote:

>> Tager det ikke lang tid at rette fejl på den måde, hvis man skal
>> vente en uge med at få svar? Hvorfor ikke prøve at ændre det til
>> tirsdag og få svar i morgen?

> Jo Jeg har også ændret det til i nat...

Hvorfor ikke bare til om 5 minutter? Det gør det selvfølgelig lidt mere
spændende at stå op i morgen tidlig, men...


,

Adam

--
"Industrispionasjh" Adam Sjøgren
"Appelsinfromasjh" asjo@koldfront.dk

Adam Sjøgren (09-12-2008)
Kommentar
Fra : Adam Sjøgren


Dato : 09-12-08 20:26

On Tue, 9 Dec 2008 19:48:43 +0100, Martin wrote:

>> Mangler du ikke et mellemrum mellem 1 og /home/... ?

> Det er nu rettet, og det gør ikke nogen forskel, ovenstående linie med
> mellemrum virker heller ikke...

Og det helt banale spørgsmål "hvad sker der hvis du kører scriptet i
hånden", kan besvares med...?


Mvh.

Adam

--
"Industrispionasjh" Adam Sjøgren
"Appelsinfromasjh" asjo@koldfront.dk

Jacob Bunk Nielsen (09-12-2008)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 09-12-08 20:36

"Martin Kaltoft" <kaltoft@gmail.com> writes:

> Jeg prøver at få et script til at køre hver mandag kl 02:01, jeg
> bilder mig selv ind at denne linie i crontabben burde kunne klare det:
>
> root@server:/home/martin/imdbupdate# crontab -l
> # m h dom mon dow command
> 01 02 * * 1/home/martin/imdbupdate/updateimdb.php

Har du husket at sætte en blank linje ind efter? Det plejer min cron at
ville have, så vidt jeg husker.

--
Jacob - www.bunk.cc

Martin Kaltoft (09-12-2008)
Kommentar
Fra : Martin Kaltoft


Dato : 09-12-08 20:37

> Har du husket at sætte en blank linje ind efter? Det plejer min cron at
> ville have, så vidt jeg husker.

Ok, det gør ikke nogen forskel for mig...

--
Med venlig hilsen

Martin Kaltoft


Kent Friis (09-12-2008)
Kommentar
Fra : Kent Friis


Dato : 09-12-08 20:44

Den Tue, 09 Dec 2008 20:35:31 +0100 skrev Jacob Bunk Nielsen:
> "Martin Kaltoft" <kaltoft@gmail.com> writes:
>
>> Jeg prøver at få et script til at køre hver mandag kl 02:01, jeg
>> bilder mig selv ind at denne linie i crontabben burde kunne klare det:
>>
>> root@server:/home/martin/imdbupdate# crontab -l
>> # m h dom mon dow command
>> 01 02 * * 1/home/martin/imdbupdate/updateimdb.php
>
> Har du husket at sætte en blank linje ind efter? Det plejer min cron at
> ville have, så vidt jeg husker.

Er det ikke bare et linjeskift den vil have? Altså slutningen af den
linje kommandoen står på?

Mvh
Kent
--
Hvis en sort kat går over vejen foran en bil, betyder det ulykke

.... for katten.

Jacob Bunk Nielsen (09-12-2008)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 09-12-08 20:46

Kent Friis <nospam@nospam.invalid> writes:
> Den Tue, 09 Dec 2008 20:35:31 +0100 skrev Jacob Bunk Nielsen:

>> Har du husket at sætte en blank linje ind efter? Det plejer min cron at
>> ville have, så vidt jeg husker.
>
> Er det ikke bare et linjeskift den vil have? Altså slutningen af den
> linje kommandoen står på?

Jo, men er det ikke det samme som en blank linje? Det er vist et
definitionsspørgsmål.

--
Jacob - www.bunk.cc

Kent Friis (09-12-2008)
Kommentar
Fra : Kent Friis


Dato : 09-12-08 21:17

Den Tue, 09 Dec 2008 20:45:33 +0100 skrev Jacob Bunk Nielsen:
> Kent Friis <nospam@nospam.invalid> writes:
>> Den Tue, 09 Dec 2008 20:35:31 +0100 skrev Jacob Bunk Nielsen:
>
>>> Har du husket at sætte en blank linje ind efter? Det plejer min cron at
>>> ville have, så vidt jeg husker.
>>
>> Er det ikke bare et linjeskift den vil have? Altså slutningen af den
>> linje kommandoen står på?
>
> Jo, men er det ikke det samme som en blank linje? Det er vist et
> definitionsspørgsmål.

I vi (som er standard for crontab -e), er der ikke nogen blank linje
før man trykker på 'o' - og dermed har to linjeskift.

Mvh
Kent
--
Hvis en sort kat går over vejen foran en bil, betyder det ulykke

.... for katten.

Jacob Bunk Nielsen (09-12-2008)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 09-12-08 21:28

Kent Friis <nospam@nospam.invalid> writes:

> I vi (som er standard for crontab -e), er der ikke nogen blank linje
> før man trykker på 'o' - og dermed har to linjeskift.

Jeg bruger ikke vi (heller ikke til at redigere min crontab), så det har
jeg aldrig oplevet.

--
Jacob - www.bunk.cc

Per Tolbøll (12-12-2008)
Kommentar
Fra : Per Tolbøll


Dato : 12-12-08 16:55

Hvilken bruger afvikler dine cronjobs og hvilken shell anvendes ?

Det er sikkert dér hunden ligger begravet, prøv at kigge i manualen for cron

/Per



Jørgen Heesche (13-12-2008)
Kommentar
Fra : Jørgen Heesche


Dato : 13-12-08 11:25

Per Tolbøll wrote:
> Hvilken bruger afvikler dine cronjobs og hvilken shell anvendes ?
>
> Det er sikkert dér hunden ligger begravet, prøv at kigge i manualen for cron
>

Martin Kalltoft har oplyst at jobbet ligger i
/home/martin/imdbupdate/updateimdb.php
Dvs. det køres med den forudsætning at de environment variable der
defineret for bruger martin kendes af cron. Men det gør de ikke!. En
brugers lokale varible overføres ikke til cron; det er nødvendigt at de
nødvendige variable defineres i det script, der der skal køres.



--
Med venlig hilsen

Jørgen Heesche
mailto:heesche@webspeed.dk

Adam Sjøgren (13-12-2008)
Kommentar
Fra : Adam Sjøgren


Dato : 13-12-08 12:00

On Sat, 13 Dec 2008 10:25:28 +0000, Jørgen wrote:

> Per Tolbøll wrote:
>> Hvilken bruger afvikler dine cronjobs og hvilken shell anvendes ?

>> Det er sikkert dér hunden ligger begravet, prøv at kigge i manualen
>> for cron

> Martin Kalltoft har oplyst at jobbet ligger i
> /home/martin/imdbupdate/updateimdb.php
> Dvs. det køres med den forudsætning at de environment variable der
> defineret for bruger martin kendes af cron.

Hvilke variable der forudsættes defineret og hvor et script ligger er da
fuldstændigt uafhængige af hinanden.

Et script får ikke magisk nye krav fordi jeg kopierer det fra /usr/bin/
til /home/dummy/funkyfresh/, eller omvendt.

> En brugers lokale varible overføres ikke til cron; det er nødvendigt
> at de nødvendige variable defineres i det script, der der skal køres.

Nu viste det sig jo at Martins problem var at han ikke havde tænkt
nærmere over hvilken mappe cron startede scriptet fra, og at han derfor
kiggede det forkerte sted efter logfilerne, så din diagnose er på
vildspor.


Mvh.

Adam

--
"Industrispionasjh" Adam Sjøgren
"Appelsinfromasjh" asjo@koldfront.dk

Adam Sjøgren (13-12-2008)
Kommentar
Fra : Adam Sjøgren


Dato : 13-12-08 23:09

On Sat, 13 Dec 2008 21:52:52 +0000, Jørgen wrote:

>> Et script får ikke magisk nye krav fordi jeg kopierer det fra /usr/bin/
>> til /home/dummy/funkyfresh/, eller omvendt.

> Det da rigtigt nok, men man kopierer ikke scripts fra /usr/bin eller
> lignende steder til sit homedir for at køre scriptet som et cronjob;
> scriptet skal kaldes, lige som alle andre linuxkommandoer i et job,
> som så kan blive til et cronjob.

Sikke noget sludder. De forudsætninger et script har er fuldstændigt
uafhængige af om scriptet ligger i /usr/bin/ eller /home/jheesche/ eller
et tredie sted.

Hvilke environment variable der er nødvendige afhænger af _scriptet_
ikke af hvilken mappe det ligger i.

>> Nu viste det sig jo at Martins problem var at han ikke havde tænkt
>> nærmere over hvilken mappe cron startede scriptet fra, og at han derfor
>> kiggede det forkerte sted efter logfilerne, så din diagnose er på
>> vildspor.

> Det er ikke et vildspor, der var ikke, som ovenfor antydet, nogen
> grund til at tro, at der ikke var tale om et 'hjemmelavet' script.

Problemet viste sig _ikke_ at være environment variable, men bare at
logfilen lå et andet sted end forventet - at kigge efter environment
variable fordi scriptet lå i et hjemmekatalog var således så absolut et
vildspor.

> Nu har jeg fundet Martins egen forklaring på problemet, den var
> druknet i en masse indlæg om ret uvæsentlige ting.

Den lader vi lige stå et øjeblik.


Mvh.

Adam

--
"We get our thursdays from a banana." Adam Sjøgren
asjo@koldfront.dk

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste