Gå til innhold

Hvorfor kjøres ikke denne crond jobben som den skal?


Gjest Slettet+98172347

Anbefalte innlegg

Gjest Slettet+98172347

Har en noe merkelig sak her.

 

Har en liten fil som heter message og som inneholder en tekst ment for utsending av epost.

La oss si at den ser slik ut:

Dette er en epost tekst.

 

Jeg har også et script message.sh som ser slik ut:

#! /bin/sh

cat /usr/sbin/message | nail -s "Automatisk epost" [email protected]

 

Hvis jeg kjører den enkelt fra prompten som message.sh så gjør den akkurat som den skal.

Jeg får en epost til min epostkonto [email protected] med subject "Automatisk epost" og som inneholder teksten "Dette er en epost tekst".

 

Jeg har lagt inn en entry i /etc/crontab som ser slik ut:

20 20 * * * root /usr/sbin/message.sh

 

Hvis jeg sjekker /var/log/messages finner jeg blant annet disse postene:

Apr 17 20:10:59 (none) cron.info cron[839]: loading crontab file /etc/crontab

Apr 17 20:20:00 (none) cron.info cron[839]: running /usr/sbin/message.sh

Apr 17 20:36:00 (none) cron.info cron[839]: loading crontab file /etc/crontab

 

Noen som har noen ide om hvorfor ikke cron jobben sender ut eposten?

Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+98172347

Når jeg kjører kommandoen selv utenfor Cron så fungerer den som bare juling.

 

Det er kun fra Cron den ikke virker.

 

Har en svoger som skylder meg penger, så jeg tenkte jeg skulle sende ham en månedlig epost med "purring" :whistle:

Lenke til kommentar

Man skriver ikke i chronjobben hvem som skal kjøre en cronjobb, man legger jobben inn i crontaben til riktig bruker :-S

For å kjøre kommandoer som deg selv så legger du den inn i din crontab ved å kjøre "crontab -e" og skrive den inn, for å kjøre kommandoen som root så legger du den inn i root sin crontab ved å kjøre "su -" for å bli root, og så legger den inn i crontab ved å kjøre "crontab -e"

Lenke til kommentar
Gjest Slettet+98172347

Legg merke til at det er snakk om crond - med D.

 

Crontab ser slik ut:

SHELL=/bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/root

MAILTO=""

HOME=/

# ---------- ---------- Default is Empty ---------- ---------- #

0 0-23/8 * * * root /usr/sbin/CheckDiskFull &>/dev/null

0 0 * * * root /usr/sbin/WatchDog &>/dev/null

1 * * * * root /usr/sbin/hwclock -s &>/dev/null

41 23 * * * root /usr/sbin/investtech.sh

 

De tre øverste er lagt inn av system ved installasjon. De ligger også med root.

 

Hvis jeg tar bort root, så får jeg feilmeldinger.

 

Når jeg leser på NSLU2 forumet så ser jeg der også at de skal ligge root som ovenfor.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...