Ja, dersom du vet hva du gjør, kan du kjøre cron-jobber for å vedlikeholde tjenester på ditt webhotell. Dette SOS-punktet gjelder altså avanserte brukere med basiskompetanse på Unix-shell.
Vi hjelper deg ikke med å sette opp cron-jobber. Hvis du ikke selv vet hvordan du lager eller vedlikeholder cron-jobber, vær vennlig å ikke kjør disse på våre maskiner.
Minimumskrav
Du må ha et webhotell med Unix shell-tilgang hos oss. Du eller den som skal gjøre dette, må ha grunnleggende basiskunnskap om Unix-shell, bl.a. men ikke begrenset til:
man-kommandoencrontab-kommandoencrontab-filformatetredirect av
STDOUTogSTDERRgenerell feilhåndtering
Er noen av disse begrepene ukjente for den som skal ordne cron-jobber, så mangler dessverre den nødvendige basiskunnskapen.
Alle cron-jobber settes opp på login-serveren shell.domeneshop.no.
Begrensninger
Ressursbruk for CPU, minne (RAM), diskaksess (IO), båndbredde, database osv. må være konservative
Jobber bør ikke kjøre hyppigere enn hvert 10. minutt, unntaksvis hvert 5. minutt, men aldri hyppigere
jobber som er ressurskrevende, spesielt for disk og database, må kjøre vesentlig sjeldnere, f.eks. hver time
Vi forbeholder oss retten til å fjerne, sperre eller endre hyppigheten på cron-jobber som vi mener utgjør en risiko for ytelsen eller stabiliteten for våre tjenester.
Vanlige feller og feil
Feil rekkefølge på time og minutt i crontab
I crontab-filformatet er rekkefølgen MINUTT først etterfulgt av TIME, ikke omvendt. Følgende kjører fire minutter over hver time:
4 * * * * php /home/1/m/mittnavn/bin/phpjobb.php > /dev/null 2>&1
Mens følgende kjøres hvert eneste minutt mellom kl. 04.00 og 05.00:
* 4 * * * php /home/1/m/mittnavn/bin/phpjobb.php > /dev/null 2>&1
Feil med cron-jobb lager epost
Hvis en cron-jobb lager output eller feiler på en eller annen måte, så vil den generere epost til deg på vår login-tjener. Det kan bli mange slike meldinger dersom cron-jobben din går ofte. Du kan lese denne eposten via SSH, f.eks. med programmet mutt eller mail. Husk å slette meldinger som du har lest og ikke lenger trenger.
Hvis du ønsker å ignorere alle feilsituasjoner som kan oppstå med cron-jobber, legg inn følgende linje (uten mellomrom foran teksten) øverst i din crontab:
MAILTO=""
Hvis du ønsker å motta alle slike meldinger til en epostadresse, så kan du angi din epostadresse mellom anførselstegnene. Meldingene sendes fra avsender [email protected].
MAILTO="[email protected]"
Blir det mange slike feilmeldinger som du ikke ser på, så kan vi bli nødt til å sette opp en videresending av feilmeldinger til din epostadresse slik at du blir klar over problemene.