Jadualkan pekerjaan Cron pada hari terakhir bulan ini

Jadualkan pekerjaan Cron pada hari terakhir bulan ini

Kami mempunyai arahan terperinci menggunakan Crontab pada sistem Linux. Tutorial ini akan membantu anda mengkonfigurasi pekerjaan Cron untuk dijalankan pada setiap hari terakhir bulan ini. Kerana tidak ada pilihan langsung untuk melakukannya.

Kenal pasti hari terakhir bulan

Jadi, pertama sekali, kami akan menjadualkan Cron pada 28,28,29 dan 31 setiap bulan. Sekarang ketahui jika hari ini adalah hari terakhir bulan ini. Untuk mencari periksa sama ada keesokan harinya adalah 01 pada hari berikutnya dan kemudian hanya melaksanakan sebarang arahan.

Perintah di bawah akan mengembalikan tarikh keesokan harinya.

tarikh +%d -d esok  

Sekarang periksa sama ada esok 01.

 ["$ (tarikh +%d -d esok)" = "01"] && echo "true"  

Sekiranya keesokan harinya 01 maka perintah di atas akan mencetak "benar" pada skrin. Di sini anda boleh menggunakan skrip di atas di Crontab dan tukar echo dengan arahan anda.

Jadual Cron untuk dijalankan hari terakhir bulan

Gunakan format kron berikut untuk menjalankan kron pada hari terakhir setiap bulan. Di sini anda boleh menukar jam, minit dan skrip yang akan dilaksanakan oleh Cron.

59 23 28-31 * * ["$ (tarikh +%d -d esok)" = "01"] && /root /skrip.sh