GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengatur pekerjaan CRON agar berjalan setiap 10 detik di Linux?

Menggunakan koma di bidang detik juga berfungsi:

0,10,20,30,40,50 * * * * *

Opsi lainnya adalah mengedit crontab Anda dengan crontab -e dan tulis:

* * * * * for i in {1..6}; do /usr/bin/wget http://api.us/application/ & sleep 10; done

Untuk menguraikan jawaban Sougata Bose, saya pikir OP ingin perintah dijalankan setiap 10 detik dari waktu mulai; bukan 10 detik setelah menit pertama dan setiap menit berikutnya.

cron hanya memiliki resolusi 1 menit (ada alat lain yang menurut saya mungkin memiliki resolusi yang lebih baik tetapi tidak standar di unix).

Oleh karena itu, untuk mengatasi masalah Anda, Anda memerlukan 60 detik / 10 detik =6 tugas cron, masing-masing dengan mode tidur.

misalnya jalankan crontab -e dan tambahkan baris berikut ke editor pilihan Anda:

* * * * * ( /usr/bin/wget http://api.us/application/ )  
* * * * * ( sleep 10 ; /usr/bin/wget http://api.us/application/ )  
* * * * * ( sleep 20 ; /usr/bin/wget http://api.us/application/ )  
* * * * * ( sleep 30 ; /usr/bin/wget http://api.us/application/ )  
* * * * * ( sleep 40 ; /usr/bin/wget http://api.us/application/ )  
* * * * * ( sleep 50 ; /usr/bin/wget http://api.us/application/ )  

*/10 * * * * akan berjalan setiap 10 menit.
*/10 * * * * * akan berjalan setiap 10 detik.

Anda dapat memeriksa editor cron untuk opsi lainnya.


Linux
  1. Bagaimana cara mengatur tugas cron untuk menjalankan yang dapat dieksekusi setiap jam?

  2. Linux:Jalankan tugas cron di latar depan

  3. Bagaimana cara menjalankan skrip bash berulang kali setiap N detik?

  1. Cara Menjalankan Cron Setiap 5 Menit, Detik, Jam, Hari, Bulan

  2. Cara menjalankan tugas cron setiap satu jam dan 10 menit

  3. Bagaimana saya bisa menjadwalkan tugas cron yang berjalan setiap 10 detik di linux?

  1. Cara menjalankan crontab job setiap minggu di hari minggu

  2. bagaimana cara menjalankan cron job setiap 3 bulan?

  3. Cara mengkonfigurasi tugas cron untuk dijalankan setiap 2 hari pada pukul 11 ​​malam