Gjest Slettet+98172347 Skrevet 17. april 2010 Del Skrevet 17. april 2010 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
AlecTBM Skrevet 17. april 2010 Del Skrevet 17. april 2010 "20 20 * * * root /usr/sbin/message.sh" Hva gjør root? Lenke til kommentar
Gjest Slettet+98172347 Skrevet 18. april 2010 Del Skrevet 18. april 2010 Jobben kjøres med root kontoen. Kjører på en Unslung 6.2 NSLU2-boks. Lenke til kommentar
AlecTBM Skrevet 18. april 2010 Del Skrevet 18. april 2010 Prøv å skriv kommandoen selv, med mindre det er noe jeg har missa så vil du få "command not found" Lenke til kommentar
Gjest Slettet+98172347 Skrevet 18. april 2010 Del Skrevet 18. april 2010 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" Lenke til kommentar
AlecTBM Skrevet 18. april 2010 Del Skrevet 18. april 2010 Har du btw sjekka om du har fått noen system mail? Lenke til kommentar
Kagee Skrevet 18. april 2010 Del Skrevet 18. april 2010 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
AlecTBM Skrevet 18. april 2010 Del Skrevet 18. april 2010 Altså, det vil si at cronlinjen vil se ut: 20 20 * * * /usr/sbin/message.sh Lenke til kommentar
Gjest Slettet+98172347 Skrevet 18. april 2010 Del Skrevet 18. april 2010 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå