GNU/Linux >> Belajar Linux >  >> Linux

Sintaks Hari Crontab Minggu Ini

    :-) Sunday    |    0  ->  Sun
                  |  
        Monday    |    1  ->  Mon
       Tuesday    |    2  ->  Tue
     Wednesday    |    3  ->  Wed
      Thursday    |    4  ->  Thu
        Friday    |    5  ->  Fri
      Saturday    |    6  ->  Sat
                  |  
    :-) Sunday    |    7  ->  Sun

Seperti yang Anda lihat di atas, dan seperti yang dikatakan sebelumnya, angka 0 dan 7 keduanya ditugaskan pada hari Minggu. Ada juga daftar hari dalam seminggu yang disingkat dalam bahasa Inggris, yang juga dapat digunakan di crontab.

Contoh Penggunaan Angka atau Singkatan

15 09 * * 5,6,0             command
15 09 * * 5,6,7             command
15 09 * * 5-7               command
15 09 * * Fri,Sat,Sun       command

Keempat contoh melakukan hal yang sama dan menjalankan perintah setiap hari Jumat, Sabtu, dan Minggu pada pukul 9.15.

Detail

Memiliki dua angka 0 dan 7 untuk hari Minggu berguna untuk menulis rentang hari kerja yang dimulai dengan 0 atau diakhiri dengan 7 . Jadi, Anda dapat menulis rentang yang dimulai dengan Minggu atau diakhiri dengan itu, seperti 0-2 atau 5-7 misalnya (rentang harus dimulai dengan angka yang lebih rendah dan harus diakhiri dengan angka yang lebih tinggi). Singkatan tidak dapat digunakan untuk menentukan rentang hari kerja.


Anda juga dapat menggunakan nama hari seperti Mon untuk hari Senin, Tue untuk hari Selasa, dll. Ini lebih ramah manusia.


0 dan 7 keduanya singkatan dari Sunday, Anda dapat menggunakan yang Anda inginkan, jadi menulis 0-6 atau 1-7 memiliki hasil yang sama.

Juga, seperti yang disarankan oleh @Henrik, dimungkinkan untuk mengganti angka dengan nama hari yang disingkat, seperti MON , THU , dll:

0 - Sun      Sunday
1 - Mon      Monday
2 - Tue      Tuesday
3 - Wed      Wednesday
4 - Thu      Thursday
5 - Fri      Friday
6 - Sat      Saturday
7 - Sun      Sunday

Secara grafis, * * * * * command to be executed singkatan dari:

menit jam tanggal bulan bulan hari dalam seminggu
(0-59) (0-23) (1-31) (1-12) (1-7)
* * * * * perintah yang akan dijalankan

Atau menggunakan gaya lama:

 ┌────────── minute (0 - 59)
 │ ┌──────── hour (0 - 23)
 │ │ ┌────── day of month (1 - 31)
 │ │ │ ┌──── month (1 - 12)
 │ │ │ │ ┌── day of week (0 - 6 => Sunday - Saturday, or
 │ │ │ │ │                1 - 7 => Monday - Sunday)
 ↓ ↓ ↓ ↓ ↓
 * * * * * command to be executed

Terakhir, jika Anda ingin menentukan hari demi hari, Anda dapat memisahkan hari dengan koma, misalnya SUN,MON,THU akan menjalankan perintah hanya pada hari minggu, senin pada kamis.

Anda dapat membaca detail lebih lanjut di artikel Wikipedia tentang Cron dan memeriksa ekspresi cron online dengan crontab.guru.


Linux
  1. Tidak Sengaja Mengetik Crontab Hanya Dengan Dash?

  2. Crontab Melewati Jam?

  3. Cara menjalankan pekerjaan cron pada hari-hari tertentu dalam seminggu

  1. Cara membuat CRON memanggil PATH yang benar

  2. Apa arti sintaks |&dalam bahasa shell?

  3. Hari/jam berapa cron mingguan dimulai?

  1. Di mana log cron / crontab? / Bagaimana cara mengaktifkan Cron Log?

  2. Crontab Log:Cara Mencatat Keluaran Skrip Cron Saya

  3. Cara menjalankan crontab job setiap minggu di hari minggu