Cron svaki mjesec. Cron—pokreće korisničke programe u određeno vrijeme. Ispravno konfiguriranje Cron planera poslova

U Unix OS-u moguće je pokrenuti korisničke programe u vrijeme koje odredi korisnik. Da biste to učinili, koristi se program cron koji prima upute od korisnika i, slijedeći ih, izvršava sve zadatke prema primljenim skriptama. Naši klijenti mogu koristiti ovu značajku za obavljanje povremenih zadataka.

Kako postaviti cron na svoj osobni račun (za unix tarife)

Budući da se svi PHP programi ne mogu izvoditi kroz SAPI CLI bez prethodne izmjene, možete ih pokrenuti wget. Na primjer:

/usr/local/bin/wget -O /dev/null -q http://mysite.tld/cron.php?action=123

Ako skripta koristi funkcije zahtijevati, uključiti, i oni sadrže relativne putove, tada na početku skripte koja se izvršava koristite poziv funkcije chdir(), koji će postaviti trenutni radni direktorij.

Kako primati poruke o grešci od programa koje pokreće cron

Ako naiđete na pogreške tijekom izvođenja programa koji se pokreće iz cron-a, vjerojatno ćete htjeti primati poruke o pogreškama kako biste mogli u potpunosti nadzirati performanse povremeno pokrenutih poslova. Da biste to učinili, postavite sljedeći redak na početak cron skripte:

[email protected]

Sigurno, [email protected] trebate je zamijeniti stvarnom adresom e-pošte na koju će se isporučivati ​​obavijesti. Ako trebate primati poruke o pogrešci na nekoliko adresa, navedite sve te adrese odvojene zarezima.

Imajte na umu da će cron poslati poštom ono što izlaze pokrenute skripte. Na primjer, ako napišete skriptu koja ispisuje redak "Hello, world" i pokrenete ga kroz cron, primit ćete e-poruku s retkom "Hello, world" svaki put kada cron pokrene takvu skriptu.

Da biste to izbjegli, na primjer, kada vam skripta ne treba izlaz teksta, trebate dodati znakove

> /dev/null 2>&1

Potpuna linija za cron izgledat će ovako:

0 1 * * * /usr/local/bin/php -q $HOME/script.php > /dev/null 2>&1

Preporučujemo da provjerite ispravnu sintaksu skripti koje ste postavili da se izvršavaju putem cron-a. Skripte mogu sadržavati pogrešku, možda neće raditi isto kada se izvode kroz web poslužitelj i kroz cron, i tako dalje. Kako biste bili sigurni da će skripta ispravno raditi putem crona, prvo je provjerite sljedećom naredbom u unix ljusci:

/usr/local/bin/php -l skripta.php

Ako u skripti nema pogrešaka, vidjet ćete poruku "U script.php nisu otkrivene sintaktičke pogreške".

Ograničenja

Za programe koji se pokreću putem crona vrijede ista ograničenja utrošenih resursa kao i za procese koje korisnik pokreće u unix ljusci. Govorimo o ograničenjima vremena izvršavanja programa, količine dostupne memorije, ograničenja veličine datoteke i tako dalje.

Naši materijali o Ubuntu poslužitelju povremeno se dotiču pitanja izvršavanja određenih zadataka prema rasporedu. Kako ne bismo svaki put objašnjavali isto, odlučili smo napraviti ovaj materijal koji bi trebao pomoći administratorima sustava da savladaju i učinkovito koriste planer zadataka u Linuxu.

U Ubuntu poslužitelju koristi se kao planer zadataka kron- Planer sa sučeljem naredbenog retka. Važan je dio sustava i počinje funkcionirati odmah nakon instalacije, obavljajući različite zadatke sustava. Cilj nam je to staviti sebi u službu, tim više što nije tako teško kao što se čini.

Postoje dvije vrste rasporeda kron: korisnik i sustav. Razlikuju se po tome što prvi kreiraju korisnici i izvršavaju ga uzimajući u obzir prava korisnika, drugi se koristi u administrativne ili sustavne svrhe i može se pokrenuti u ime bilo kojeg korisnika.

Za izradu ili promjenu prilagođenog rasporeda unesite naredbu:

Crontab -e

Kada ga pokrenete prvi put, uslužni program će od vas zatražiti da odaberete editor; mcedit(zahtijeva instaliran mc), ili neki drugi editor s kojim znate raditi.

Format linija rasporeda je:

minuta sat dan mjesec dan_u_tjednu naredba

  • Minuta- vrijeme u minutama od 0 do 59
  • Sat- od 0 do 23
  • Dan- dan u mjesecu od 1. do 31
  • Mjesec- od 1 do 12 ili slovne oznake jan - dec
  • Dan u tjednu- od 0 do 6 (0 - nedjelja) ili sub - ned
  • Momčad- niz u formatu interpretatora naredbi koji će se izvršiti, pisanje kao tim1 && tim2 za pokretanje nekoliko naredbi zaredom.

Vrijednosti minuta, sati, dana mogu se odrediti na sljedeći način:

  • Značenje- broj koji označava datum ili vrijeme, dopušten je zamjenski znak * dopuštajući cijeli niz vrijednosti
  • Višestruka značenja- dopušteno je navesti nekoliko vrijednosti odvojenih zarezima, na primjer 2,14,22
  • Raspon vrijednosti- označeno crticom, na primjer 2-10
  • Vrijednosni korak- označeno kroz razlomak, čiji je nazivnik korak, na primjer */3 - svaka treća vrijednost 0, 3, 6, 9 itd. Brojnik mora biti raspon vrijednosti ili zvjezdica.

Razmotrite sljedeći primjer unosa:

0 8-19/2 * * 1 /početak/ivanov/test

To znači da svaki drugi sat od 8 do 19 (8, 10, 12, 14, 16) ponedjeljkom pokrenite test skriptu u Ivanovljevom kućnom imeniku.

Željeli bismo vas odmah upozoriti na uobičajenu pogrešku: prilikom označavanja periodičnog izvršenja, svi datumi moraju biti izričito naznačeni, zvjezdica označava cijeli raspon vrijednosti, a ne njihovu odsutnost. Na primjer, ako trebate izvršiti određenu skriptu svaki sat od 10 do 15, to bi bilo netočno:

* 10-15 * * * /početna/ivanov/test

Ovaj redak će pokrenuti skriptu svake minute u rasponu od 10 do 15 sati. Točno će biti:

0 10-15 * * * /početna/ivanov/test

Ovaj unos će omogućiti pokretanje skripte na početku svakog sata navedenog raspona.

Osim datuma, možete koristiti niz posebnih nizova:

  • @ponovno pokretanje- izvrši naredbu pri ponovnom pokretanju
  • @godišnje ili @godišnje- izvršiti 1. siječnja, slično unosu: " 0 0 1 1 * "
  • @mjesečno- izvršiti svakog 1. u mjesecu, slično " 0 0 1 * * "
  • @tjedno- izvode svake nedjelje, ekvivalentno " 0 0 * * 0 "
  • @dnevno ili @ponoć- svaki dan u ponoć" 0 0 * * * "
  • @svaki sat- jednom na sat, " 0 * * * * "

Dakle, za svakodnevno izvršavanje naše skripte svake ponoći možete napisati:

@ponoć /dom/ivanov/test

Po završetku izrade rasporeda, spremite datoteku i izađite iz uređivača. Prilagođeni raspored bit će spremljen u /var/spool/cron/crontabs pod imenom trenutnog korisnika.

Datoteka je osigurana za sustavne i administrativne zadatke /etc/crontab Sintaksa unosa u njoj odlikuje se prisutnošću dodatne vrijednosti - korisnika u čije će ime zadatak biti pokrenut:

minute sat dan mjesec dan_u_tjednu korisnička naredba

Primjer takvog unosa:

0 19 * * 1-5 root /etc/backup

Prema kojem će u 19 sati od ponedjeljka do petka biti pokrenuta skripta /etc/backup u ime korisnika korijen.

Ova datoteka također sadrži rasporede sustava, tako da je treba oprezno uređivati. Tamo bi se trebali smjestiti svi sustavni i administrativni poslovi.

Kako vidimo kron Vrlo je jednostavan za korištenje, ali u isto vrijeme pruža bogate mogućnosti za postavljanje rasporeda u Ubuntu poslužitelju. Nadamo se da će ovaj članak pomoći administratorima da svladaju ovaj alat.

Administratori sustava i obični korisnici često moraju automatizirati razne zadatke održavanja i rada s Linuxom pomoću skripti. Vrlo je zgodno, samo pokrenete skriptu i ona radi sve što je potrebno bez vaše intervencije. Sljedeći korak na ovom putu je konfiguriranje prave skripte za automatsko pokretanje u pravo vrijeme.

Upravo za ove zadatke Linux koristi sistemsku uslugu cron. Ovo je planer koji vam omogućuje izvršavanje skripti koje su vam potrebne jednom na sat, jednom dnevno, tjedan ili mjesec, kao i u bilo koje vrijeme koje odredite ili u bilo kojem intervalu. Program često koriste čak i druge usluge operativnog sustava. U ovom članku ćemo pogledati kako je Cron konfiguriran i pogledati glavne često korištene primjere.

Zapravo, Cron je usluga, poput većine drugih Linux usluga, pokreće se pri pokretanju sustava i radi u pozadini. Njegov glavni zadatak je provesti prave procese u pravo vrijeme. Postoji nekoliko konfiguracijskih datoteka iz kojih preuzima informacije o tome što treba učiniti i kada. Servis otvara datoteku /etc/crontab koja sadrži sve potrebne podatke. Često je u modernim distribucijama propisano pokretanje uslužnog programa run-parts, koji pokreće potrebne skripte iz sljedećih mapa:

  • /etc/cron.svake minute- svake minute;
  • /etc/cron.svaki sat- svaki sat;
  • /etc/cron.daily- svaki dan;
  • /etc/cron.tjednik- svaki tjedan;
  • /etc/cron.mjesečno- svaki mjesec.

Te bi mape trebale sadržavati skripte koje je potrebno izvršiti u određenim intervalima. Skripte moraju imati prava izvršavanja i njihov naziv ne smije sadržavati točku. Ovo čini rad s planerom vrlo lakim za nove korisnike. Također u crontab datoteci je i pokretanje naredbe anacron, koja radi isto kao i cron, samo što je namijenjena za zadatke koje je potrebno izvršiti jednom u dužem vremenskom periodu, npr. jednom dnevno, tjedan, mjesec, godinu.

Omogućuje vam da ih izvodite čak i ako računalo ne radi uvijek i s vremena na vrijeme se isključuje. Datum zadnjeg izvršenja posla bilježi se u datoteci /var/spool/anacron, a zatim, sljedeći put kada se pokrene, anacron provjerava je li traženi proces bio pokrenut u pravo vrijeme, a ako nije, pokreće se to. Sama cron usluga je više dizajnirana za obavljanje zadataka tijekom dana ili uz točno zakazano vrijeme i datum.

Postavljanje Crona

Za konfiguriranje vremena, datuma i intervala kada se zadatak treba izvršiti, koristi se posebna sintaksa cron datoteke i posebna naredba. Naravno, uvijek možete urediti datoteku /etc/crontab, ali to se ne preporučuje. Umjesto toga, postoji naredba crontab:

Uvijek je preporučljivo to izvesti s -e opcijom, tada će se za uređivanje pravila koristiti vaš zadani uređivač teksta. Naredba vam otvara privremenu datoteku, koja već sadrži sva trenutna cron pravila i možete dodati nova. Nakon završetka naredbe cron, datoteka će biti obrađena i sva pravila će biti dodana u /var/spool/cron/crontabs/username, a dodani procesi će biti pokrenuti upravo od korisnika od kojeg ste ih dodali.

Stoga ovdje morate biti oprezni i ako trebate izvršavati skripte kao root, tada se crontab mora izvršavati kao root, a ne kao korisnik. To često uzrokuje probleme.

crontab sintaksa

Kao što sam već rekao, vrijeme je postavljeno u posebnoj sintaksi, pogledajmo sintaksu za postavljanje jednog cron zadatka:

minuta sat dan mjesec dan_tjedan /put/do/izvršne/datoteke

Mora se reći da morate napisati puni put do naredbe, jer za naredbe koje se izvode kao cron, PATH varijabla okruženja će biti drugačija, a servis jednostavno neće moći pronaći vašu naredbu. Ovo je drugi najčešći uzrok problema s Cronom. Datum i vrijeme označeni su brojevima ili simbolom "*". Ovaj simbol znači da to treba učiniti svaki put, ako je u prvom polju - onda svake minute i tako dalje. Pa, sad prijeđimo na primjere.

Primjeri cron postavki

Prvo, možete vidjeti cron zadatke za superkorisnika, za to možete koristiti opciju -l:

Sve postojeće zadatke možete izbrisati naredbom -r:

Pretpostavimo da moramo pokrenuti našu skriptu na /usr/local/bin/serve kao superkorisnik. Neka vrsta skripte za održavanje. Najjednostavniji primjer je pokrenuti ga svake minute:

* * * * * /usr/local/bin/serve

0 * * * * /usr/local/bin/serve

Pokrećemo u nultu minutu nultog sata, svaki dan, ovo je u 12 navečer:

0 0 * * * /usr/local/bin/serve

0 0 1 * * /usr/local/bin/serve

Možete to učiniti bilo koji dan, na primjer, 15.

0 0 15 * * /usr/local/bin/serve

Prvog dana u tjednu prvog mjeseca u godini, 0 sati 0 minuta:

0 0 * 1 0 /usr/local/bin/serve

Ili na nulti dan u tjednu svakog mjeseca:

0 0 * * 0 /usr/local/bin/serve

Možete odabrati bilo koju minutu, sat i dan u tjednu, na primjer 15.30 u utorak:

30 15 * * 2 /usr/local/bin/serve

Ponedjeljak se smatra prvim danom, nedjelja je sedmim ili nultim danom. Možete napisati i skraćeni naziv za dan u tjednu, na primjer sunce - nedjelja:

30 15 * * sun /usr/local/bin/serve

Da biste označili određeni interval, trebate koristiti simbol "-", na primjer, svaki sat, od sedam ujutro do sedam navečer:

0 7-19 * * * /usr/local/bin/serve

Ako morate pokrenuti naredbu više puta, možete koristiti razdjelnik ",". Na primjer, pokrenimo skriptu u 5 i 35 minuta poslije pet (16:05 i 16:35), svaki dan:

5,35 16 * * * /usr/local/bin/serve

Možda nećete htjeti zasebno navesti vrijeme, već jednostavno navedite interval u kojem želite da se skripta pokreće, primjerice svakih 10 minuta. Da biste to učinili, upotrijebite razdjelnik kose crte - "/":

*/10 * * * * /usr/local/bin/serve

Osim toga, varijable su izmišljene za neke često korištene skupove, evo ih:

  • @ponovno pokretanje- pri utovaru samo jednom;
  • @godišnje, @godišnje- jednom godišnje;
  • @mjesečno- jednom mjesečno;
  • @tjedno- jednom tjedno;
  • @svaki dan, @ponoć- svaki dan;
  • @svaki sat- svaki sat.

Na primjer, ovako bi jednostavno izgledala naredba za pokretanje skripte jednom na sat:

@po satu /usr/local/bin/serve

Ako želite dodati skriptu u jednu od mapa, onda, kao što sam već rekao, potrebno je da njeno ime bude bez točkica i da ima izvršna prava:

sudo vi /etc/corn.daily/bascup

Skripta bi trebala izgledati ovako. Sada znate kako postaviti cron, preostaje samo provjeriti kako sve radi.

Rad na otklanjanju pogrešaka

Nakon što ste postavili pravila, također biste htjeli provjeriti rade li. Da bismo to učinili, čekamo vrijeme kada bi se skripta već trebala izvršiti i pogledamo cron log. Ponekad je u /var/log/cron, a ponekad je zapisan u syslog. Na primjer, imam ovaj redak u svom crontabu:

Trebalo bi se izvršiti u 19.40 svaki dan, sada pogledajte dnevnik:

grep CRON /var/log/syslog

I vidimo da u našem dnevniku stvarno postoji i da se izvršava potpuno uspješno. Ako je bilo bilo kakvih grešaka, odmah bi se prikazala poruka.

Ako trebate provjeriti skriptu koja se nalazi u jednoj od specijaliziranih mapa, onda je još lakše, samo pokrenite run-paths, prosljeđujući željenu mapu ili čak samu skriptu kao parametar:

sudo run-paths /etc/cron.daily/

Zaključci

U ovom smo članku pogledali kako je cron konfiguriran za praktično raspoređivanje automatskih zadataka. Nadam se da su vam ove informacije bile korisne.

Čuo sam mnogo o tome kako Linux ima zgodan cron planer zadataka. Međutim, nisam ga imao potrebu koristiti, a nisam htio razumjeti njegove postavke... konzola, puno engleskih slova... bilo je strašno. Ali, na sreću, moji su strahovi bili uzaludni - sve je jednostavno do temelja. U članku ćemo pogledati kako postaviti izvršavanje vaših skripti prema rasporedu, a kao primjer ćemo instalirati "kukavicu".

Prvo, malo o tome kako općenito funkcionira.

Kada se sustav pokrene, pokreće se cron daemon. Može se kontrolirati (stop/start/provjeri status) naredbom: sudo service cron (stop/start/status). Ali to je rijetko potrebno.

Sam cron demon većinu vremena spava i malo otvara oko jednom u minuti kako bi provjerio ima li poslova u to vrijeme. Ako nema zadataka, onda ponovno ide u hibernaciju.

Poslovi se nalaze u datotekama čiji su nazivi jednaki imenima korisnika, a same datoteke se nalaze u mapi /var/spool/cron/crontabs. Mapa je zaštićena od vanjskih smetnji i dostupna je samo superkorisniku. No, svaki korisnik može postaviti raspored za svoje zadatke bez znanja root (superuser) lozinke.

Do postaviti cron Za običnog korisnika samo upišite:

Ako trebate izraditi zadatak za drugog korisnika, pokrenite ga naredbom:

sudo crontab -u korisnik -e

Umjesto user napišite željenog korisnika, npr. root.
Kad prvi put pokrenete pojavit će se pitanje o editoru... Sviđa mi se nano. Jednostavan je i radi bez GUI-ja.


Sintaksa zadataka je vrlo jednostavna. Pogledajmo primjer sa snimke zaslona lansiranja kukavice:

0 */1 * * * /home/zegi/bin/kuku

U zadatku postoje 2 glavna polja: 0 */1 * * * - označava vrijeme kada će naredba biti pokrenuta. A /home/zegi/bin/kuku je put do skripte koja opisuje naredbu(e).

Ne bi trebalo biti problema s adresom skripte (zegi je korisničko ime... ne zaboravite staviti svoje). Ali moramo objasniti kako postaviti vrijeme cron za izvršavanje skripte.

Ukupno imamo 5 ulaznih ćelija, koje su odvojene razmakom.
1 - minute (brojevi od 0 do 59)
2 - sata (od 0 do 23)
3 - dan u mjesecu (od 1 do 31)
4 - mjesec u godini (od 1 do 12... npr. veljača je 2)
5 - dan u tjednu (od 1 do 7. Koristi se zapadni tjedan, kada je početak nedjelja, tj. ned-1, pon-2, uto-3, sri-4, čet-5, pet-6, sub - 7).

Svaka ćelija mora biti popunjena. Ako trebate da se naredba izvršava svaki mjesec, tada postavite * u 4. polju. Isto vrijedi i za ostala polja.

Vratimo se na primjer kukavice, kada se skripta izvodi svaki sat. Za postavljanje frekvencije koristi se / . Na primjer, ako trebate da se zadatak izvršava svakih 5 minuta, ponedjeljkom, tada postavite:

Ako trebate da se zadatak izvršava svakih sat vremena, tada ćete morati postaviti određenu minutu. Ako ostavite zvjezdicu (* */1 * * *), tada će se krunica izvršavati svake minute - jer su ispunjeni uvjeti: provjerila je svih 5 ćelija i njihova vrijednost odgovara trenutnom vremenu (minute - nije važno . Sati - svaki sat, a ne samo određeni).
Ispred kose crte uvijek mora stajati zvjezdica. Na primjer, dodjeljivanje izvršenja svake minute počevši od 30. unosom 30/1 neće funkcionirati.

Ako je potrebno da se zadatak izvrši ne ciklički, već nekoliko puta, tada se vrijednosti pišu odvojene zarezima.
Na primjer, trebate izvršiti zadatak radnim danom u 12 i 18 sati. Tada će izgledati ovako:

* 12,18 * * 2,3,4,5,6

Kada završite s uređivanjem zadataka, ne zaboravite spremiti promjene (Ctrl+O > enter), a zatim možete izaći (Ctrl+x).

Cron bi trebao obavijestiti da se pojavio novi zadatak i da je spreman za njegovo izvršenje tako što će napisati: “crontab: instaliranje novog crontaba”.

Izrađene zadatke (možda niste sami ništa napravili, ali vam je mrežni administrator nešto konfigurirao) možete pogledati naredbom:

I na kraju sebe kukavičje pismo, koji kuka svaki sat:

#!/bin/bash
h=`datum +%l`
dok [ $h -gt 0 ]
učiniti
svirati ~/kukushka.wav
h=$[$h-1]
učinjeno

Zvuk kukavice možete preuzeti naredbom:

wget http://dl.dropbox.com/u/24844052/tuksik/kukushka.wav

Play je uključen u sox paket. U ubuntu ga možete instalirati naredbom.

Koristan mehanizam koji omogućuje kontrolu nad izvođenjem procesa u linux je planer zadataka ili kron, datoteka crontab u direktoriju etc, koristeći ovu datoteku, dodaju se skripte i zadaci koje možemo napisati za pokrenuti sustav, na primjer, za kontrolu rada linux sustava e-poštom

Cron– usluga daemon se koristi u linux/unix sustavi kao planer zadataka. Daemon vam omogućuje povremeno pokretanje skripti za izvršenje.

Stvorene datoteke se smještaju ili u direktorij:
/usr/spool/cron/crontabs ili /var/spool/cron/tabs
Trebate ih samo urediti pokretanjem crontab –e
Ovisno o razdoblju izvršenja, datoteke se mogu smjestiti u sljedeće direktorije:
/etc/cron.daily
/etc/cron.tjednik
/etc/cron.mjesečno

Stvaranje cron poslova
Izradite zadatak u crontab izgleda kao ispunjavanje šest obaveznih polja, njihovo značenje je sljedeće:
1. Minute – broj od 0-59
2. Sati – brojevi od 0-23
3. Dan u mjesecu – broj od 1-31
4. Broj mjeseca u godini – broj od 1-12
5. Dan u tjednu – broj od 0-7
0-nedjelja, 1-ponedjeljak, 2-utorak, 3-srijeda, 4-četvrtak, 5-petak, 6-subota
Za svaki od gore navedenih parametara mogu se postaviti sljedeće vrijednosti:
a) Odvojeni zarezima - 3,7,9 (u polju dana u mjesecu 3,7,9 redom)
b) Sa crticom – 3-9 (u polju sata to će značiti izvršenje na 3,4,5,6,7,8,9)
c) * - izvršit će se u svim mogućim vrijednostima
d) / - postavljanje dodatnih razdoblja zadataka - */8 u polju minuta, izvršavat će se svake osme minute

Kako pokrenuti zadatak kron kada se sustav pokrene. Za pokretanje skripte kada se sustav podigne Linux Koristi se ključna riječ reboot. Na primjer:

Osim toga, možete koristiti sljedeće ključne riječi:
@godišnje – isto kao 0 0 1 1 * (jednom godišnje)
@dnevno – isto kao 0 0 * * * (jednom dnevno)
@po satu – isto kao 0 * * * * (jednom po satu)

Naredbe za upravljanje crontabom
- pregled zadataka za tekući račun
crontab –l
- pregled zadataka za željeni račun
crontab –u korisničko ime –l
- Uređivanje cron poslova
crontab –e
- Uređivanje cron poslova za određenog korisnika
crontab –u korisničko ime –e

Primjeri cron poslova:
Završite zadatak svaki dan u 7 ujutro
0 7 * * * root /home/scripts/mount.sh
Završite zadatak svaki dan u 17:30
30 17 * * * root /home/scripts/mount.sh
Izvršite zadatak svakog mjeseca prvog dana u 0 sati i 0 minuta
0 0 1 * * root /home/scripts/mount.sh
Izvršite zadatak svaka 4 sata
* * /4 * * * root /home/scripts/mount.sh
Pokreni zadatak pri dizanju Linux
@reboot root /home/scripts/mount.sh

Dodatna postavka cron-a
Za primanje izvješća o zadacima kron na početku možete definirati varijablu MAIL kron skripta
MAIL=mail.mail.local
Prema zadanim postavkama, pismo će sadržavati sve poruke koje šalje skripta kako biste spriječili da se to dogodi, trebate dodati > /dev/null 2>&1 u cron posao skripte;
Da biste onemogućili primanje poruka od cron-a, morate ostaviti MAIL varijablu nepostavljenom
POŠTA=””
Moguće je odrediti put do datoteke sa skriptom pomoću varijable PATH, na primjer
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/home/scripts, u crontabu će vam omogućiti da pišete u retku parametara posla
@reboot root mount.sh
Pokretanje skripti putem crona pomoću php interpretera
* 1 * * * /usr/local/bin/php – q mount.sh > /dev/null 2>&1
/usr/local/bin/wget –O /dev/null –q http://"site.com/cron.php?action=123"