Cara Nggawe lan Ngatur Proyek Cron ing Linux


ngotomatisasi tugas serep, ngresiki direktori, kabar, lsp.

Proyek Cron mlaku ing latar mburi lan terus mriksa file /etc/crontab, lan /etc/cron.*/ lan /var/spool/cron/ direktori. File cron ora kudu diowahi langsung lan saben pangguna duwe crontab sing unik.

Kepiye carane sampeyan nggawe lan nyunting proyek cron? Kanthi printah crontab. Crontab minangka cara sing sampeyan gunakake kanggo nggawe, ngowahi, nginstal, mbusak, lan dhaptar proyek cron.

Printah kanggo nggawe lan nyunting proyek cron padha lan prasaja. Lan sing luwih keren yaiku sampeyan ora perlu miwiti maneh cron sawise nggawe file anyar utawa nyunting sing wis ana.

$ crontab -e

Sintaks Cron

Kaya basa apa wae, nggarap cron luwih gampang yen sampeyan ngerti sintaks lan ana 2 format sing kudu sampeyan ngerti:

A B C D E USERNAME /path/to/command arg1 arg2
OR
A B C D E USERNAME /root/backup.sh

Panjelasan sintaksis cron ing ndhuwur:

  • A: Rentang menit: 0 – 59
  • B: Rentang jam: 0 – 23
  • C: Rentang dina: 0 – 31
  • D: Rentang sasi: 0 – 12
  • E: Rentang dina ing minggu: 0 – 7. Wiwit Senin, 0 utawa 7 nuduhake Minggu
  • USERNAME: ganti nganggo jeneng panganggo sampeyan
  • /path/to/command – Jeneng skrip utawa printah sing arep dijadwal

Iku ora kabeh. Cron nggunakake 3 simbol operator sing ngidini sampeyan nemtokake sawetara nilai ing lapangan:

  1. Asterisk (*): nemtokake kabeh nilai sing bisa ditrapake kanggo kolom
  2. Koma (,): nemtokake daftar nilai
  3. Dash (-): nemtokake sawetara nilai
  4. Separator (/): nemtokake nilai langkah

Saiki sampeyan ngerti sintaks lan operator Cron, ayo ndeleng sawetara conto cron.

Conto Proyek Cron

Langkah pisanan kanggo nglakokake perintah cron yaiku nginstal crontab kanthi printah:

# crontab -e

Jalanake /root/backup.sh jam 3 esuk saben dina:

0 3 * * * /root/backup.sh

Jalanake script.sh jam 16:30 ing kaping pindho saben sasi:

30 16 2 * * /path/to/script.sh

Jalanake /scripts/phpscript.php jam 10 bengi sajrone seminggu:

0 22 * * 1-5 /scripts/phpscript.php

Jalanake perlscript.pl ing 23 menit sawise tengah wengi, 2am lan 4am, saben dina:

23 0-23/2 * * * /path/to/perlscript.pl

Jalanake perintah Linux ing 04:05 saben Minggu:

5 4 * * sun /path/to/linuxcommand

Pilihan Cron

Dhaptar proyek cron.

# crontab -l
OR
# crontab -u username -l

Mbusak kabeh proyek crontab.

# crontab -r

Mbusak proyek Cron kanggo pangguna tartamtu.

# crontab -r -u username

Strings ing Crontab

String minangka salah sawijining perkara sing paling disenengi pangembang amarga mbantu ngirit wektu kanthi ngilangi tulisan sing bola-bali. Cron nduweni senar khusus sing bisa digunakake kanggo nggawe perintah luwih cepet:

  1. @hourly: Mlaku saben jam sepisan yaiku 0 * * * *
  2. @tengah wengi: Mlaku sepisan saben dina yaiku 0 0 * * *
  3. @harian: padha karo tengah wengi
  4. @mingguan: Mlaku sepisan saben minggu, yaiku 0 0 * * 0
  5. @monthly: Jalanake saben wulan sepisan yaiku 0 0 1 * *
  6. @annually: Run saben taun sepisan yaiku 0 0 1 1 *
  7. @taunan: padha karo @taunan
  8. @reboot: Mlaku sepisan ing saben wiwitan

Contone, iki carane nggawe serep sistem saben dina:

@daily /path/to/backup/script.sh

Ing jalur iki, sampeyan duwe kabeh sing dibutuhake kanggo nggawe lan ngatur tugas sistem nggunakake Cron. Sampeyan saiki bisa miwiti nyiyapake lan njaga sawetara lingkungan nggunakake printah dijadwal.

Pira pangguna Cron sampeyan? Lan apa ana rincian sing bisa sampeyan kontribusi kanggo artikel kasebut? Kothak dhiskusi ing ngisor iki.

Yen sampeyan ngerti cukup babagan cara Crontab bisa digunakake, sampeyan bisa nggunakake alat generator Crontab sing apik iki kanggo ngasilake garis crontab kanthi gratis.

Uga, sampeyan bisa maca artikel Ubuntu babagan cara nggunakake Cron ing kene. Nduwe sumber daya sing bisa migunani.