Cara Melaksanakan Pekerjaan Selang Kurang Dari 1 Minit Menggunakan Penjadual Berasaskan Masa Cron

Cara Melaksanakan Pekerjaan Selang Kurang Dari 1 Minit Menggunakan Penjadual Berasaskan Masa Cron

Penjadual berasaskan masa Linux Cron secara lalai tidak melaksanakan pekerjaan dengan selang waktu yang lebih pendek daripada 1 minit. Konfigurasi ini akan menunjukkan kepada anda helah mudah bagaimana menggunakan penjadual berasaskan masa cron untuk melaksanakan pekerjaan menggunakan selang saat. Mari mulakan dengan asas. Kerja Cron berikut akan dilaksanakan setiap minit:

* * * * * * tarikh >> /tmp /cron_test 

Pekerjaan di atas akan dilaksanakan setiap minit dan memasukkan masa semasa ke dalam fail /tmp/cron_test. Sekarang, itu mudah! Tetapi bagaimana jika kita mahu melaksanakan pekerjaan yang sama setiap 30 saat? Untuk melakukan itu, kami menggunakan Cron untuk menjadualkan dua pekerjaan yang sama tetapi kami menangguhkan pelaksanaan pekerjaan kedua menggunakan tidur Perintah selama 30 saat. Sebagai contoh:

* * * * * Tarikh >> /tmp /cron_test * * * * * tidur 30; tarikh >> /tmp /cron_test 

Apa, berlaku di atas ialah Cron Scheduler melaksanakan kedua -dua pekerjaan pada masa yang sama, bagaimanapun, pekerjaan Cron kedua akan mempunyai pelaksanaan shell 30 saat yang ditangguhkan. Menggunakan idea yang sama di atas, kami juga boleh menjadualkan 15 saat selang pelaksanaan pekerjaan cron:

* * * * * Tidur 15; tarikh >> /tmp /cron_test * * * * * tidur 30; tarikh >> /tmp /cron_test * * * * * tidur 45; tarikh >> /tmp /cron_test * * * * * tidur 60; tarikh >> /tmp /cron_test 

Sekarang, bagaimana kira -kira 5 saat? Sama di sini tetapi ia akan menjadi sedikit lebih menaip jadi saya cadangkan untuk menggunakan Bash untuk Loop untuk menghasilkan senarai Cron kami. Perintah Linux berikut akan membuat senarai Cron untuk dilaksanakan tarikh >> /tmp /cron_test Dalam selang 5 saat:

# untuk saya dalam $ (seq 5 5 60); lakukan (crontab -l; echo " * * * * * tidur $ i; tarikh >> /tmp /cron_test") | Crontab -; selesai 


Gunakan Crontab -l Untuk melihat semua pekerjaan yang dijadualkan oleh Cron anda:

# crontab -l # m h dom mon dow command * * * * * Sleep 5; tarikh >> /tmp /cron_test * * * * * tidur 10; tarikh >> /tmp /cron_test * * * * * tidur 15; tarikh >> /tmp /cron_test * * * * * tidur 20; tarikh >> /tmp /cron_test * * * * * tidur 25; tarikh >> /tmp /cron_test * * * * * tidur 30; tarikh >> /tmp /cron_test * * * * * tidur 35; tarikh >> /tmp /cron_test * * * * * tidur 40; tarikh >> /tmp /cron_test * * * * * tidur 45; tarikh >> /tmp /cron_test * * * * * tidur 50; tarikh >> /tmp /cron_test * * * * * tidur 55; tarikh >> /tmp /cron_test * * * * * tidur 60; tarikh >> /tmp /cron_test 

Seterusnya, periksa anda /tmp/cron_test fail keluaran:

# CAT /TMP /CRON_TEST Sat 20 Ogos 06:32:06 UTC 2016 SAT Ogos 20 06:32:11 UTC 2016 Sabtu 20 Ogos 06:32:16 UTC 2016 SAT 20 Ogos 06:32:21 UTC 2016 SAT AUG 20 06 : 32: 26 UTC 2016 Sabtu 20 Ogos 06:32:31 UTC 2016 Sabtu 20 Ogos 06:32:36 UTC 2016 Sat Ogos 20 06:32:41 UTC 2016 Sat 20 Ogos 06:32:46 UTC 2016 SAT 20 Ogos 06 : 32: 51 UTC 2016 Sabtu 20 Ogos 06:32:56 UTC 2016 Sabtu 20 Ogos 06:33:01 UTC 2016 Sabtu 20 Ogos 06:33:06 UTC 2016 Sat 20 Ogos 06:33:11 UTC 2016 Sat 20 Ogos 00 06 : 33: 16 UTC 2016 Sabtu 20 Ogos 06:33:21 UTC 2016 

Tutorial Linux Berkaitan:

  • Cara menjalankan arahan secara berkala dengan Anacron di Linux
  • Cara Membuat Kerja Cron di Kubernet
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Cara menetapkan tarikh dan masa di almalinux
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Cara menetapkan Crontab untuk melaksanakan setiap 5 minit
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Masa skrip dan prosedur bash anda dari dalam kod
  • Cara menetapkan/menukar zon waktu di almalinux
  • Cara Menggulung Kemas Kini Pacman Di Arch Linux