Solusi 1:
Saya memberikan jawaban alternatif di sini meskipun Trevor benar.
Cron @weekly
kata kunci melakukan persis seperti yang dia sebutkan. Namun , sebagian besar distribusi menggunakan run-parts
untuk menjalankan file crontab terjadwal mereka sendiri (berdasarkan jam, harian, mingguan, dan bulanan) yang tidak menggunakan kata kunci cron.
Misalnya , Ubuntu memiliki /etc/cron.weekly
yang berisi file terpisah untuk setiap cronjob.
Ini umumnya didefinisikan dalam /etc/crontab
Rilis karma 9.10 Ubuntu memiliki yang berikut di /etc/crontab
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
Jadi crontab mingguan di Ubuntu dijalankan pada pukul 6.47 pagi pada hari Minggu
Catatan:saat mencari halaman manual untuk implementasi crontab, Anda ingin menggunakan man 5 crontab
bukan hanya man crontab
. Yang terakhir hanya akan memberi Anda sintaks untuk perintah crontab. Yang pertama memberi Anda detail penerapan crontab.
Solusi 2:
@weekly setara dengan:0 0 * * 0
Jadi itu akan berjalan pada pukul 00:00 pada hari Minggu.