Cron setiap bulan. Cron—menjalankan program pengguna pada masa tertentu. Mengkonfigurasi penjadual kerja Cron dengan betul

Dalam OS Unix, adalah mungkin untuk melancarkan program pengguna pada masa yang ditentukan oleh pengguna. Untuk melakukan ini, program cron digunakan, yang menerima arahan daripada pengguna dan, mengikutinya, melaksanakan sebarang tugas mengikut skrip yang diterima. Pelanggan kami boleh menggunakan ciri ini untuk melaksanakan tugas berkala.

Bagaimana untuk menyediakan cron dalam Akaun Peribadi anda (untuk tarif unix)

Memandangkan bukan semua program PHP boleh dijalankan melalui SAPI CLI tanpa pengubahsuaian terlebih dahulu, anda boleh menjalankannya wget. Sebagai contoh:

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

Jika skrip menggunakan fungsi memerlukan, termasuk, dan ia mengandungi laluan relatif, kemudian pada permulaan skrip dilaksanakan, gunakan panggilan fungsi chdir(), yang akan menetapkan direktori kerja semasa.

Bagaimana untuk menerima mesej ralat daripada program yang dijalankan oleh cron

Jika anda menghadapi ralat semasa melaksanakan program yang dijalankan daripada cron, anda mungkin mahu menerima mesej ralat supaya anda boleh memantau sepenuhnya prestasi kerja yang dijalankan secara berkala. Untuk melakukan ini, letakkan baris berikut pada permulaan skrip cron:

[email protected]

Sudah tentu, [email protected] anda perlu menggantikannya dengan alamat e-mel sebenar di mana pemberitahuan akan dihantar. Jika anda perlu menerima mesej ralat ke beberapa alamat, nyatakan semua alamat ini dipisahkan dengan koma.

Sila ambil perhatian bahawa cron akan menghantar melalui mel apa yang dikeluarkan oleh skrip yang sedang berjalan. Contohnya, jika anda menulis skrip yang mencetak baris "Hello, world" dan menjalankannya melalui cron, anda akan menerima e-mel dengan baris "Hello, world" setiap kali cron menjalankan skrip sedemikian.

Untuk mengelakkan ini, sebagai contoh, apabila anda tidak memerlukan output teks oleh skrip, anda perlu menambah aksara

> /dev/null 2>&1

Baris lengkap untuk cron akan kelihatan seperti ini:

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

Kami mengesyorkan agar anda menyemak sintaks skrip yang betul yang anda tetapkan untuk dijalankan melalui cron. Skrip mungkin mengandungi ralat, mungkin tidak berfungsi sama apabila dijalankan melalui pelayan web dan melalui cron, dan sebagainya. Untuk memastikan bahawa skrip akan berfungsi dengan betul melalui cron, mula-mula semak dengan arahan berikut dalam shell unix:

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

Jika tiada ralat dalam skrip, anda akan melihat mesej "Tiada ralat sintaks dikesan dalam skrip.php".

Sekatan

Untuk program yang dilancarkan melalui cron, sekatan yang sama pada sumber yang digunakan digunakan seperti proses yang dilancarkan oleh pengguna dalam shell unix. Kami bercakap tentang sekatan pada masa pelaksanaan program, jumlah memori yang tersedia, sekatan pada saiz fail, dan sebagainya.

Bahan kami di Pelayan Ubuntu kadangkala menyentuh isu menjalankan tugas tertentu mengikut jadual. Untuk tidak menerangkan perkara yang sama setiap kali, kami memutuskan untuk mencipta bahan ini, yang sepatutnya membantu pentadbir sistem menguasai dan menggunakan penjadual tugas dengan berkesan dalam Linux.

Dalam Pelayan Ubuntu, ia digunakan sebagai penjadual tugas cron- penjadual dengan antara muka baris arahan. Ia adalah bahagian penting sistem dan mula berfungsi serta-merta selepas pemasangan, melaksanakan pelbagai tugas sistem. Matlamat kami adalah untuk meletakkannya pada perkhidmatan kami, terutamanya kerana ia tidak sesukar yang kelihatan.

Terdapat dua jenis jadual cron: pengguna dan sistem. Mereka berbeza kerana yang pertama dicipta oleh pengguna dan dilaksanakan dengan mengambil kira hak pengguna, yang kedua digunakan untuk tujuan pentadbiran atau sistem dan boleh dilancarkan bagi pihak mana-mana pengguna.

Untuk membuat atau menukar jadual tersuai, masukkan arahan:

Crontab -e

Apabila anda melancarkannya buat kali pertama, utiliti akan menggesa anda untuk memilih editor; kami mengesyorkan memilih mcedit(memerlukan mc dipasang), atau editor lain yang anda tahu cara untuk bekerja.

Format baris jadual ialah:

minit jam hari bulan perintah hari_dalam_minggu

  • minit- masa dalam minit dari 0 hingga 59
  • Jam- dari 0 hingga 23
  • Hari- hari dalam bulan dari 1 hingga 31
  • bulan- dari 1 hingga 12 atau sebutan surat jan - dec
  • Hari dalam seminggu- dari 0 hingga 6 (0 - Ahad) atau sat - matahari
  • Pasukan- rentetan dalam format penterjemah arahan yang akan dilaksanakan, menulis seperti pasukan1 && pasukan2 untuk menjalankan beberapa arahan berturut-turut.

Nilai minit, jam, hari boleh ditentukan seperti berikut:

  • Maknanya- nombor yang menunjukkan tarikh atau masa, kad bebas dibenarkan * membenarkan julat penuh nilai
  • Berbilang nilai- dibenarkan untuk menentukan beberapa nilai yang dipisahkan dengan koma, contohnya 2,14,22
  • Julat nilai- ditunjukkan dengan tanda sempang, contohnya 2-10
  • Langkah nilai- ditunjukkan melalui pecahan, penyebutnya ialah langkah, contohnya */3 - setiap nilai ketiga 0, 3, 6, 9, dsb. Pengangka mestilah julat nilai atau asterisk.

Pertimbangkan contoh entri berikut:

0 8-19/2 * * 1 /home/ivanov/test

Ini bermakna setiap jam kedua dari 8 hingga 19 (8, 10,12,14,16) pada hari Isnin, jalankan skrip ujian dalam direktori utama Ivanov.

Kami ingin segera memberi amaran kepada anda tentang kesilapan biasa: apabila menunjukkan pelaksanaan berkala, semua tarikh mesti ditunjukkan dengan jelas, asterisk menunjukkan julat penuh nilai, dan bukan ketiadaannya. Sebagai contoh, jika anda perlu melaksanakan skrip tertentu setiap jam dari 10 hingga 15, ia akan menjadi salah:

* 10-15 * * * /home/ivanov/test

Baris ini akan menjalankan skrip setiap minit dalam julat dari 10 hingga 15 jam. Ia akan betul:

0 10-15 * * * /home/ivanov/test

Entri ini akan membenarkan skrip dijalankan pada permulaan setiap jam julat yang ditentukan.

Selain tarikh, anda boleh menggunakan beberapa rentetan khas:

  • @reboot- laksanakan arahan semasa but semula
  • @tahunan atau @setiap tahun- laksanakan pada 1 Januari, serupa dengan entri: " 0 0 1 1 * "
  • @bulanan- buat persembahan pada 1hb setiap bulan, sama seperti " 0 0 1 * * "
  • @setiap minggu- membuat persembahan setiap hari Ahad, bersamaan dengan " 0 0 * * 0 "
  • @harian atau @tengah malam- setiap hari pada tengah malam" 0 0 * * * "
  • @setiap jam- sekali sejam," 0 * * * * "

Jadi untuk pelaksanaan harian skrip kami setiap tengah malam anda boleh menulis:

@tengah malam /home/ivanov/test

Setelah selesai membuat jadual, simpan fail dan keluar dari editor. Jadual tersuai akan disimpan dalam /var/spool/cron/crontabs di bawah nama pengguna semasa.

Fail disediakan untuk tugasan sistem dan pentadbiran /etc/crontab Sintaks entri di dalamnya dibezakan dengan kehadiran nilai tambahan - pengguna yang bagi pihak tugas itu akan dilancarkan:

minit jam hari bulan hari_dari_minggu arahan pengguna

Contoh entri sedemikian:

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

Menurutnya pada pukul 19:00 dari Isnin hingga Jumaat skrip akan dilancarkan /etc/backup bagi pihak pengguna akar.

Fail ini juga mengandungi jadual sistem, jadi penyuntingan harus dilakukan dengan berhati-hati. Semua tugas sistem dan pentadbiran harus diletakkan di sana.

Seperti yang kita lihat cron Ia agak mudah untuk digunakan, tetapi pada masa yang sama menyediakan peluang yang kaya untuk menyediakan jadual dalam Pelayan Ubuntu. Kami berharap artikel ini akan membantu pentadbir menguasai alat ini.

Pentadbir sistem, dan pengguna biasa, selalunya perlu mengautomasikan pelbagai tugas penyelenggaraan dan kerja dengan Linux menggunakan skrip. Ia sangat mudah, anda hanya menjalankan skrip dan ia melakukan semua yang diperlukan tanpa campur tangan anda. Langkah seterusnya dalam perjalanan ini ialah mengkonfigurasi skrip yang betul untuk dijalankan secara automatik pada masa yang betul.

Untuk tugasan inilah Linux menggunakan perkhidmatan sistem cron. Ini ialah penjadual yang membolehkan anda melaksanakan skrip yang anda perlukan sekali sejam, sekali sehari, seminggu atau sebulan, serta pada bila-bila masa yang anda tentukan atau pada sebarang selang waktu. Program ini sering digunakan walaupun oleh perkhidmatan sistem pengendalian lain. Dalam artikel ini kita akan melihat bagaimana Cron dikonfigurasikan dan melihat contoh utama yang sering digunakan.

Sebenarnya, Cron ialah perkhidmatan, seperti kebanyakan perkhidmatan Linux yang lain, ia bermula pada permulaan sistem dan berjalan di latar belakang. Tugas utamanya adalah untuk menjalankan proses yang betul pada masa yang tepat. Terdapat beberapa fail konfigurasi yang mana ia mengambil maklumat tentang perkara yang perlu dilakukan dan bila. Perkhidmatan ini membuka fail /etc/crontab, yang mengandungi semua data yang diperlukan. Selalunya, dalam pengedaran moden ia ditetapkan untuk melancarkan utiliti run-parts, yang melancarkan skrip yang diperlukan dari folder berikut:

  • /etc/cron.minutely- setiap minit;
  • /etc/cron.hourly- setiap jam;
  • /etc/cron.daily- setiap hari;
  • /etc/cron.weekly- setiap minggu;
  • /etc/cron.monthly- setiap bulan.

Folder ini harus mengandungi skrip yang perlu dilaksanakan pada selang waktu yang ditentukan. Skrip mesti mempunyai hak pelaksanaan dan namanya tidak boleh mengandungi titik. Ini menjadikan kerja dengan penjadual sangat mudah untuk pengguna baharu. Juga dalam fail crontab adalah pelancaran arahan anacron, yang berfungsi sama seperti cron, hanya ia bertujuan untuk tugas yang perlu dilakukan sekali dalam tempoh yang lama, contohnya, sekali sehari, minggu, bulan, tahun.

Ia membolehkan anda melaksanakannya walaupun komputer tidak sentiasa berfungsi dan dimatikan dari semasa ke semasa. Tarikh kerja terakhir dilaksanakan direkodkan dalam fail /var/spool/anacron, dan kemudian, pada kali berikutnya ia dimulakan, anacron menyemak untuk melihat sama ada proses yang diperlukan berjalan pada masa yang betul, dan jika tidak, ia bermula ia. Perkhidmatan cron itu sendiri lebih direka untuk melaksanakan tugas pada siang hari atau dengan masa dan tarikh yang dijadualkan dengan tepat.

Menyediakan Cron

Untuk mengkonfigurasi masa, tarikh dan selang apabila tugasan perlu dilaksanakan, sintaks fail cron khas dan arahan khas digunakan. Sudah tentu, anda sentiasa boleh mengedit fail /etc/crontab, tetapi ini tidak disyorkan. Sebaliknya, terdapat perintah crontab:

Ia sentiasa dinasihatkan untuk melaksanakannya dengan pilihan -e, maka editor teks lalai anda akan digunakan untuk mengedit peraturan. Perintah itu membuka anda fail sementara, yang sudah mengandungi semua peraturan cron semasa dan anda boleh menambah yang baharu. Selepas arahan cron selesai, fail akan diproses dan semua peraturan akan ditambahkan pada /var/spool/cron/crontabs/nama pengguna, dan proses yang ditambahkan akan dilancarkan tepat dari pengguna yang anda tambahkannya.

Oleh itu, anda perlu berhati-hati di sini, dan jika anda perlu melaksanakan skrip sebagai root, maka crontab mesti dilaksanakan sebagai root, dan bukan sebagai pengguna. Ini sering menimbulkan masalah.

sintaks crontab

Seperti yang telah saya katakan, masa ditetapkan dalam sintaks khas, mari kita lihat sintaks untuk menyediakan tugas cron tunggal:

minit jam hari bulan hari_minggu /path/to/executable/file

Ia mesti dikatakan bahawa anda mesti menulis laluan penuh kepada arahan, kerana untuk arahan dijalankan sebagai cron, pembolehubah persekitaran PATH akan berbeza, dan perkhidmatan itu tidak akan dapat mencari arahan anda. Ini adalah punca masalah kedua paling biasa dengan Cron. Tarikh dan masa ditunjukkan menggunakan nombor atau simbol "*". Simbol ini bermakna ia perlu dilaksanakan setiap kali, jika dalam medan pertama - kemudian setiap minit dan seterusnya. Nah, sekarang mari kita beralih kepada contoh.

Contoh tetapan cron

Pertama, anda boleh melihat tugas cron untuk superuser, untuk ini anda boleh menggunakan pilihan -l:

Anda boleh memadam semua tugas sedia ada dengan arahan -r:

Mari kita anggap bahawa kita perlu menjalankan skrip kita di /usr/local/bin/serve as superuser. Beberapa jenis skrip penyelenggaraan. Contoh paling mudah ialah menjalankannya setiap minit:

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

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

Kami melancarkan pada minit sifar jam sifar, setiap hari, ini pada jam 12 malam:

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

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

Anda boleh melakukannya pada mana-mana hari, contohnya, 15hb:

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

Pada hari pertama minggu bulan pertama tahun ini, 0 jam 0 minit:

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

Atau pada hari sifar dalam minggu setiap bulan:

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

Anda boleh memilih mana-mana minit, jam dan hari dalam seminggu, contohnya 15.30 pada hari Selasa:

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

Isnin dianggap hari pertama, Ahad adalah hari ketujuh atau sifar. Anda juga boleh menulis nama singkatan untuk hari dalam seminggu, contohnya matahari - Ahad:

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

Untuk menunjukkan selang tertentu, anda perlu menggunakan simbol "-", contohnya, setiap jam, dari tujuh pagi hingga tujuh malam:

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

Jika anda perlu menjalankan arahan beberapa kali, anda boleh menggunakan pemisah ",". Sebagai contoh, mari jalankan skrip pada 5 dan 35 minit lewat lima (16:05 dan 16:35), setiap hari:

5.35 16 * * * /usr/local/bin/serve

Anda mungkin tidak mahu menentukan masa secara berasingan, tetapi hanya tentukan selang masa yang anda mahu skrip dijalankan, seperti sekali setiap 10 minit. Untuk melakukan ini, gunakan pembatas slash - "/":

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

Di samping itu, pembolehubah telah dicipta untuk beberapa set yang biasa digunakan, berikut adalah:

  • @reboot- apabila memuatkan, hanya sekali;
  • @tahunan, @tahunan- sekali setahun;
  • @bulanan- sekali sebulan;
  • @setiap minggu- sekali seminggu;
  • @harian, @tengah malam- setiap hari;
  • @setiap jam- setiap jam.

Sebagai contoh, ini adalah bagaimana arahan untuk menjalankan skrip sekali sejam akan kelihatan mudah:

@hourly /usr/local/bin/serve

Jika anda akan menambah skrip pada salah satu folder, maka, seperti yang telah saya katakan, anda memerlukan namanya tanpa titik dan ia mempunyai hak pelaksanaan:

sudo vi /etc/corn.daily/basckup

Skrip sepatutnya kelihatan seperti ini. Kini anda tahu cara menyediakan cron, yang tinggal hanyalah menyemak cara semuanya berfungsi.

Kerja nyahpepijat

Selepas anda menyediakan peraturan, anda juga ingin menyemak sama ada ia berfungsi. Untuk melakukan ini, kami menunggu masa apabila skrip sepatutnya dilaksanakan dan melihat log cron. Kadangkala ia berada dalam /var/log/cron, dan kadangkala ia ditulis kepada syslog. Sebagai contoh, saya mempunyai baris ini dalam crontab saya:

Ia harus dilaksanakan pada 19.40 setiap hari, sekarang lihat log:

grep CRON /var/log/syslog

Dan kami melihat bahawa dalam log kami ia benar-benar wujud dan dilaksanakan sepenuhnya dengan jayanya. Jika terdapat sebarang ralat, mesej akan dipaparkan serta-merta.

Jika anda perlu menyemak skrip yang terletak dalam salah satu folder khusus, maka ia lebih mudah, hanya jalankan laluan jalan, lulus folder yang dikehendaki atau skrip itu sendiri sebagai parameter:

sudo run-paths /etc/cron.daily/

kesimpulan

Dalam artikel ini, kami melihat cara cron dikonfigurasikan untuk penjadualan tugas automatik yang mudah. Saya harap maklumat ini berguna kepada anda.

Saya telah banyak mendengar tentang bagaimana Linux mempunyai penjadual tugas cron yang berguna. Walau bagaimanapun, saya tidak perlu menggunakannya, dan saya tidak mahu memahami tetapannya... konsol, banyak huruf Inggeris... ia menakutkan. Tetapi, mujurlah, ketakutan saya sia-sia - semuanya mudah hingga ke asasnya. Artikel itu akan melihat cara menyediakan pelaksanaan skrip anda mengikut jadual, dan sebagai contoh kami akan memasang "cuckoo".

Pertama, sedikit tentang cara ia berfungsi secara umum.

Apabila sistem bermula, daemon cron bermula. Ia boleh dikawal (berhenti/mula/semak status) dengan arahan: sudo service cron (stop/start/status). Tetapi ini jarang diperlukan.

Daemon cron itu sendiri tidur pada kebanyakan masa, dan membuka sedikit matanya sekali seminit untuk menyemak kerja pada masa ini. Jika tiada tugasan, maka dia akan berhibernasi semula.

Pekerjaan terletak dalam fail dengan nama yang sama dengan nama pengguna, dan fail itu sendiri terletak dalam folder /var/spool/cron/crontabs. Folder dilindungi daripada gangguan luar dan hanya boleh diakses oleh pengguna super. Tetapi, setiap pengguna boleh menyediakan jadual untuk tugas mereka tanpa mengetahui kata laluan akar (pengguna super).

Kepada sediakan cron Untuk pengguna biasa, taip sahaja:

Jika anda perlu membuat tugasan untuk pengguna lain, kemudian lancarkannya dengan arahan:

sudo crontab -u pengguna -e

Daripada pengguna, tulis pengguna yang dikehendaki, contohnya root.
Apabila anda mula-mula melancarkan akan ada soalan mengenai editor... Saya suka nano. Ia mudah dan berjalan tanpa GUI.


Sintaks untuk tugasan adalah sangat mudah. Mari lihat contoh daripada tangkapan skrin melancarkan cuckoo:

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

Terdapat 2 medan utama dalam tugasan: 0 */1 * * * - menunjukkan masa apabila arahan akan dicetuskan. Dan /home/zegi/bin/kuku ialah laluan ke skrip yang menerangkan arahan.

Tidak sepatutnya ada sebarang masalah dengan alamat skrip (zegi ialah nama pengguna... jangan lupa letakkan nama anda). Tetapi kita perlu menerangkan cara menetapkan masa cron untuk pelaksanaan skrip.

Secara keseluruhan kami mempunyai 5 sel input, yang dipisahkan oleh ruang.
1 - minit (nombor dari 0 hingga 59)
2 - jam (dari 0 hingga 23)
3 - hari dalam sebulan (dari 1 hingga 31)
4 - bulan dalam setahun (dari 1 hingga 12... contohnya Februari ialah 2)
5 - hari dalam seminggu (dari 1 hingga 7. Minggu Barat digunakan, apabila permulaan adalah Ahad. iaitu Ahad-1, Isn-2, Sel-3, Rab-4, Kha-5, Jum-6, Sabtu - 7).

Setiap sel mesti diisi. Jika anda memerlukan arahan untuk dilaksanakan setiap bulan, kemudian tetapkan * dalam bidang ke-4. Perkara yang sama berlaku untuk bidang lain.

Mari kita kembali kepada contoh cuckoo, apabila skrip berjalan setiap jam. Untuk menetapkan kekerapan ia digunakan / . Sebagai contoh, jika anda memerlukan tugasan untuk dilaksanakan setiap 5 minit, pada hari Isnin, kemudian tetapkan:

Jika anda memerlukan tugas untuk dilaksanakan setiap jam, maka anda perlu menetapkan minit tertentu. Jika anda meninggalkan asterisk (* */1 * * *), maka mahkota akan dilaksanakan setiap minit - kerana syarat dipenuhi: ia menyemak semua 5 sel dan nilainya sepadan dengan masa semasa (minit - tidak mengapa . Jam - setiap jam, dan bukan hanya yang tertentu).
Garis miring mesti sentiasa didahului dengan asterisk. Sebagai contoh, menetapkan pelaksanaan setiap minit bermula dari 30hb dengan memasukkan 30/1 tidak akan berfungsi.

Sekiranya tugas itu perlu dilakukan bukan secara kitaran, tetapi beberapa kali, maka nilainya ditulis dipisahkan dengan koma.
Sebagai contoh, anda perlu menyelesaikan tugasan pada hari bekerja pada pukul 12 tengah hari dan 6 petang. Kemudian ia akan kelihatan seperti ini:

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

Apabila anda selesai mengedit tugas, jangan lupa untuk menyimpan perubahan (Ctrl+O > enter), dan kemudian anda boleh keluar (Ctrl+x).

Cron harus memberitahu bahawa tugas baharu telah muncul dan ia bersedia untuk melaksanakannya dengan menulis: "crontab: memasang crontab baharu".

Anda boleh melihat tugas yang dibuat (mungkin anda tidak melakukan apa-apa untuk diri sendiri, tetapi pentadbir rangkaian mengkonfigurasi sesuatu untuk anda) dengan arahan:

Dan akhirnya saya sendiri skrip cuckoo, yang cuckoo setiap jam:

#!/bin/bash
h=`tarikh +%l`
manakala [ $h -gt 0 ]
buat
main ~/kukushka.wav
h=$[$h-1]
selesai

Anda boleh memuat turun bunyi cuckoo dengan arahan:

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

Main termasuk dalam pakej sox. Dalam ubuntu anda boleh memasangnya dengan arahan.

Mekanisme berguna yang menyediakan kawalan ke atas pelaksanaan proses dalam linux ialah penjadual tugas atau cron, fail crontab dalam direktori dsb, menggunakan fail ini, skrip dan tugasan ditambahkan yang kita boleh tulis untuk sistem yang sedang berjalan, contohnya, untuk mengawal operasi linux sistem melalui e-mel

Cron– perkhidmatan daemon digunakan dalam linux/unix sistem sebagai penjadual tugas. Daemon membolehkan anda melancarkan skrip secara berkala untuk pelaksanaan.

Fail yang dibuat diletakkan sama ada dalam direktori:
/usr/spool/cron/crontabs atau /var/spool/cron/tabs
Anda hanya perlu mengeditnya dengan menjalankan crontab –e
Bergantung pada tempoh pelaksanaan, fail boleh diletakkan dalam direktori berikut:
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly

Mencipta kerja cron
Buat tugasan dalam crontab kelihatan seperti mengisi enam medan yang diperlukan, maksudnya adalah seperti berikut:
1. Minit – nombor dari 0-59
2. Jam – nombor dari 0-23
3. Hari dalam bulan – nombor dari 1-31
4. Bilangan bulan dalam tahun – nombor dari 1-12
5. Hari dalam seminggu – nombor dari 0-7
0-Ahad, 1-Isnin, 2-Selasa, 3-Rabu, 4-Khamis, 5-Jumaat, 6-Sabtu
Untuk setiap parameter di atas, nilai berikut boleh ditetapkan:
a) Dipisahkan dengan koma - 3,7,9 (masing-masing dalam medan hari bulan 3,7,9)
b) Bertanda sempang – 3-9 (dalam medan jam ia bermakna pelaksanaan pada 3,4,5,6,7,8,9)
c) * - akan dilaksanakan dalam semua nilai yang mungkin
d) / - menetapkan tempoh tugas tambahan - */8 dalam medan minit, akan dilaksanakan setiap minit kelapan

Cara menjalankan tugas cron apabila sistem but. Untuk menjalankan skrip apabila sistem but Linux Kata kunci but semula digunakan. Sebagai contoh:

Di samping itu, anda boleh menggunakan kata kunci berikut:
@yearly – sama seperti 0 0 1 1 * (setahun sekali)
@harian – sama seperti 0 0 * * * (sekali sehari)
@sejam – sama seperti 0 * * * * (sekali sejam)

Perintah untuk mengurus crontab
- lihat tugasan untuk akaun semasa
crontab –l
- lihat tugasan untuk akaun yang diingini
crontab –u nama pengguna –l
- Mengedit kerja cron
crontab –e
- Mengedit kerja cron untuk pengguna tertentu
crontab –u nama pengguna –e

Contoh kerja cron:
Selesaikan tugasan pada pukul 7 pagi setiap hari
0 7 * * * root /home/scripts/mount.sh
Selesaikan tugasan pada pukul 17:30 setiap hari
30 17 * * * root /home/scripts/mount.sh
Selesaikan tugasan setiap bulan pada hari pertama pada 0 jam 0 minit
0 0 1 * * root /home/scripts/mount.sh
Jalankan tugas setiap 4 jam
* * /4 * * * root /home/scripts/mount.sh
Jalankan tugas semasa but Linux
@reboot root /home/scripts/mount.sh

Persediaan cron tambahan
Untuk menerima laporan tentang tugasan cron anda boleh menentukan pembolehubah MAIL pada permulaan cron skrip
MAIL=mail.mail.local
Secara lalai, surat itu akan mengandungi semua mesej yang dikeluarkan oleh skrip; untuk mengelakkan perkara ini berlaku, anda perlu menambah > /dev/null 2>&1 pada tugas cron skrip
Untuk melumpuhkan penerimaan mesej daripada cron anda perlu membiarkan pembolehubah MAIL tidak ditetapkan
MAIL=””
Adalah mungkin untuk menentukan laluan ke fail dengan skrip menggunakan pembolehubah PATH, sebagai contoh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/home/scripts, dalam crontab akan membolehkan anda menulis dalam baris parameter kerja
@reboot root mount.sh
Menjalankan skrip melalui cron menggunakan penterjemah php
* 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"