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=123Ako 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>&1Potpuna linija za cron izgledat će ovako:
0 1 * * * /usr/local/bin/php -q $HOME/script.php > /dev/null 2>&1Preporuč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.phpAko 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"