Menjalankan pekerjaan cron pada pukul 2:30 pagi setiap hari


310

Bagaimana cara mengkonfigurasi tugas cron untuk dijalankan setiap malam pukul 2:30? Saya tahu cara membuatnya berjalan pada jam 2, tetapi tidak jam 2:30.

Jawaban:


529
crontab -e

Menambahkan:

30 2 * * * /your/command

150
  1. Untuk mengedit:

    crontab -e
    
  2. Tambahkan baris perintah ini:

    30 2 * * * /your/command
    
    • Format Crontab:

      MIN JAM DOM MON DOW CMD

    • Format Arti dan Nilai yang Diizinkan:
    • MIN Minute field 0 to 59
    • HOUR Hour field 0 to 23
    • DOM Day of Month 1-31
    • MON Month field 1-12
    • DOW Day Of Week 0-6
    • CMD Command Any command to be executed.
  3. Mulai ulang cron dengan data terbaru:

    service crond restart
    

1
gunakan "service cron restart" untuk ubuntu
AA

61

Seperti yang terlihat pada jawaban lain, sintaks yang digunakan adalah:

  30 2 * * * /your/command
# ^  ^
# |   hour
# minute

Mengikuti format standar crontab:

 +---------------- minute (0 - 59)
 |  +------------- hour (0 - 23)
 |  |  +---------- day of month (1 - 31)
 |  |  |  +------- month (1 - 12)
 |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
 |  |  |  |  |
 *  *  *  *  *  command to be executed

Juga bermanfaat untuk menggunakan crontab.guru untuk memeriksa ekspresi crontab.

Ekspresi ditambahkan ke dalam crontabmenggunakan crontab -e. Setelah selesai, simpan dan keluar (jika Anda menggunakan vi, ketikkan :xmelakukannya). Cara berpikir yang baik untuk menggunakan alat ini adalah bahwa jika Anda menulis perintah yang tidak valid, Anda cenderung mendapatkan prompt pesan di formulir:

$ crontab -e
crontab: installing new crontab
"/tmp/crontab.tNt1NL/crontab":7: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n) 

Jika Anda memiliki masalah lebih lanjut dengan crontab tidak berjalan, Anda dapat memeriksa Debugging crontab atau Mengapa crontab tidak menjalankan skrip PHP saya? .


1
crontab.guru adalah sumber yang sangat berguna
onewhaleid

7

Cara mudah untuk menulis cron adalah dengan menggunakan generator cron online. Ini akan menghasilkan baris untuk Anda. Satu hal yang perlu diperhatikan adalah bahwa jika Anda ingin menjalankannya setiap hari (tidak hanya pada hari kerja), Anda perlu menyoroti semua hari.



1

Sebagai tambahan untuk semua jawaban hebat yang disebutkan di atas, periksa https://crontab.guru/ - sumber daring yang berguna untuk memeriksa sintaks crontab Anda.

Apa yang Anda dapatkan adalah representasi yang dapat dibaca manusia dari apa yang Anda tentukan.

Lihat contoh di bawah ini:

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.