Next Previous Contents

10. De forsinkede kommandoene cron og at

10.1 cron

Cron er en kommando som eksekverer kommandoer periodisk som spesifisert i /etc/crontab og brukerdefinerte crontab. I Debian 1.3 finnes det en standard mekanisme for eksekvering av kommandoer i /etc/cron.daily, /etc/cron.weekly og /etc/cron.monthly.

Cron er startet fra boot skript med det virker som om det endrer sin PATH til en rimelig merkelig en:

/usr/bin:/binn:/sbin:/bin:/usr/sbin:/usr/bin

DETTE ER SANNSYNLIGVIS EN FEIL I CRON. Dette er init path hvor det er /usr/bin:/bin skrevet over begynnelsen uten å terminer 0! Denne feilen eksisterer ikke i alle systemer.

I crontab kan det være PATH definisjon. I Debian 1.3 er det den følgende linjen i begynnelsen av /etc/crontab:

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

På grunn av dette, er PATH i crond programmet aldri brukt i bruker program. Alle skriptene i /etc/cron.* katalogene får denne path som standard. Denne path'en er brukt til og med hvis et program er eksekvert som ikke-root.

10.2 at

at er en kommando som kan bli brukt til å kjøre et engangs program til en bestemt tid.

atd er kjørt ved bruk av init path. Bruker-programmene er imidlertidig alltid kjørt i bruker-miljøet v.h.a. av sh kommandoen. Derfor gjelder den vanlige skall overskrivningen. Se i kapitlet om bash.


Next Previous Contents