Bagi siapa pun yang ingin mengedit jawaban ini, alasan Anda tidak hanya menggunakan bidang hari dalam seminggu adalah bahwa jika hari baik bulan dan hari dalam seminggu dibatasi (yaitu, tidak *), perintah akan berjalan ketika salah satu cocok .
Saya menemukan bahwa saya harus melarikan diri dari% u, jadi:date +\%u
Antony D'Andrea
3
Anda dapat menghindari menjalankan skrip eksternal dengan menggunakan kombinasi trik hari dalam seminggu ditambah hari kerja:
# Run on every second Wednesday of the month
0 4 8-14 * Wed job.sh
Ini juga menghindari menjalankan program eksternal lain. 8-14 memilih semua hari yang cocok dengan minggu kedua bulan itu. Kemudian itu disaring hanya pada hari Rabu itu.
Untuk server CentOS 7, sepertinya ini adalah sintaks yang berfungsi untuk saya. Harap perhatikan ruang di sekitar [dan ]. Butuh beberapa saat bagi saya untuk mencari tahu.
Ini menjalankan test.shfile pada 13:07 / 1:07 PM pada hari Rabu kedua bulan itu. (0 = Minggu, 1 = Senin, 2 = Selasa, 3 = Rabu, dll.)
Jawaban:
Halaman manual saya untuk crontab (yang sayangnya saya tidak dapat temukan online) memberikan contoh berikut:
Menyesuaikan ini dengan tujuan Anda ...
sumber
*
), perintah akan berjalan ketika salah satu cocok .date +\%u
Anda dapat menghindari menjalankan skrip eksternal dengan menggunakan kombinasi trik hari dalam seminggu ditambah hari kerja:
Ini juga menghindari menjalankan program eksternal lain. 8-14 memilih semua hari yang cocok dengan minggu kedua bulan itu. Kemudian itu disaring hanya pada hari Rabu itu.
sumber
Tidak mungkin menggunakan cron sendiri, tetapi Anda dapat memanggil skrip seminggu sekali yang melakukan pengujian:
Di crontab, jalankan second_wed.sh pukul 12.00 setiap hari Rabu:
Di second_wed.sh:
sumber
Berdasarkan jawaban ini , Anda bisa melakukan:
sumber
Untuk server CentOS 7, sepertinya ini adalah sintaks yang berfungsi untuk saya. Harap perhatikan ruang di sekitar
[
dan]
. Butuh beberapa saat bagi saya untuk mencari tahu.Ini menjalankan
test.sh
file pada 13:07 / 1:07 PM pada hari Rabu kedua bulan itu. (0 = Minggu, 1 = Senin, 2 = Selasa, 3 = Rabu, dll.)sumber
Kebakaran pada pukul 10:15 pada hari Jumat ketiga setiap bulan:
0 15 10 ? * 6#3
Sumber: https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm
sumber