Brian Alexandersen wrote:
> Regnar Bang Lyngsø wrote:
>> Brian Alexandersen wrote:
>>
>>> Man kan måske ikke starte Gnome programmer via CRON ???
>>
>> Tjohhh - men du skal være sikker på at du har DISPLAY-variablen sat
>> (og har ret til at skrive til X-serveren).
>>
>> Så noget i retning af følgende i dit cron-job:
>>
>> export DISPLAY=:0.0
>> program
>>
>> Knus
>> Regnar
>
> Det ser ud til at virke (ihvertfald igennem en ssh forbindelse)...
> Programmet starter i Gnome og det ser jo ud til at gøre som den skal.
> "export DISPLAY=:0.0" skal vel kun køres en gang (og igen ved evt reboot
> af maskinen) ??
>
> Men efter at have tastet det ind i cron osv ser det ikke ud til at der
> sker noget... (sidder og holder øje via en vnc forbindelse).
>
> Skal der gå noget tid før end cron opdaterer og kører det ???
>
> crontab -l
> 30 20 * * * export DISPLAY=:0.0
> 31 20 * * * program
> 45 20 * * * program --quit
>
> Men det starter ikke...
> I eksemplet her skulle den gerne køre den export commando kl 20:30 (for
> at være helt sikker).
> Starte programmet kl 20:31 og afslutte det igen 20:45.
>
> Her har den haft ca 15 minutters tid fra at jeg ændrede tidspunktet til
> den skulle køre det...
>
> Men 20:30 kom, blev til 20:31 og med stor forventning skete der absolut
> intet... Hmmmm...
>
> Efter hvad jeg kan se er syntax i crontab korrekt.
>
> Hvad gør jeg forkert ???
>
Det giver ingen mening med et cron-job, der bare sætter en environment
variabel, den variabel gælder kun selve jobbet.
Brugerens environment variable kan ikke ses af cron, det er derfor
nødvendigt at sætte environment variable i det cronjob, der skal køre et
program. Det er typisk variablen PATH, der er brug for at sætte. Man kan
dog undvære PATH, hvis der sættes fuld sti på programkald.
--
Med venlig hilsen
Jørgen Heesche
mailto:heesche@webspeed.dk