crontab (5) mendefinisikan bidang-bidang berikut:
field allowed values
----- --------------
minute 0-59
hour 0-23
day of month 1-31
month 1-12 (or names, see below)
day of week 0-7 (0 or 7 is Sun, or use names)
dan menjelaskan:
Step values can be used in conjunction with ranges. Following a range with ``/<number>'' specifies skips of the number's value through the range. For example, ``0-23/2'' can be used in the hours field to specify command execution every other hour (the alternative in the V7 standard is ``0,2,4,6,8,10,12,14,16,18,20,22'').
Jadi, tidak ada Pekerjaan dua mingguan, sejauh pemahaman saya pergi. Saya cukup yakin ada solusinya, apa milik Anda? Atau apakah saya melewatkan sesuatu?
Jawaban:
Anda dapat membuat hal dijalankan oleh cron setiap hari Rabu, kemudian biarkan hal dijalankan memutuskan apakah itu minggu yang genap atau minggu yang aneh. sebagai contoh:
sumber
Banyak crons (Anda tidak menentukan yang Anda gunakan) rentang dukungan. Jadi sesuatu seperti itu
Akan mencapai hari Rabu pertama dan ketiga bulan ini.
sumber
-
atau/
terlibat, mungkin ada baiknya berkomentar untuk menggambarkan jadwal)man 5 crontab
: " Hari pelaksanaan perintah dapat ditentukan oleh dua bidang - hari dalam sebulan, dan hari dalam seminggu. Jika kedua bidang dibatasi (yaitu, bukan *), perintah akan dijalankan ketika salah satu bidang cocok dengan waktu saat ini. Misalnya, "30 4 1,15 * 5" akan menyebabkan perintah dijalankan pada pukul 4:30 pagi pada tanggal 1 dan 15 setiap bulan, ditambah setiap hari Jumat "(penekanan saya).Untuk sesuatu yang perlu dijalankan setiap minggu gunakan one-liner ini:
Skrip khusus ini dijadwalkan untuk tayang pada hari Jumat. Minggu yang akan dieksekusi dapat disesuaikan dengan menggunakan "-eq 0" atau "-eq 1"
sumber
Anacron adalah solusi yang baik untuk keterbatasan cron.
sumber
Jika kebutuhan Anda bukan dua mingguan, Anda bisa menjalankan cronjob pada tanggal 1 dan 15 bulan ini:
Yang berjalan pada pukul 8:15 pagi pada tanggal pertama dan kelima belas setiap bulan terlepas dari hari dalam seminggu.
sumber
Dari penjelasan pengaturan 3/2 di bidang minggu harus menjalankan tugas pada setiap hari Rabu lainnya - yang tersirat, tapi saya pikir bisa dilakukan.
sumber
for(int i=3; i <=3 ; i+=2) {}
karena hanya melalui sekali ini, tidak masalah jika "langkah" adalah 1 atau 2.