Ketika komputer Anda dimatikan (atau cron daemon tidak berjalan), tugas cron tidak akan dimulai.
Jika Anda memiliki pekerjaan yang ingin Anda jalankan setelah fakta pada saat-saat ketika komputer dimatikan, gunakan anacron. Diinstal secara default, lihat "man anacron", "man anacrontab", atau file / etc / anacrontab untuk info lebih lanjut.
Ubuntu menggunakan anacron secara default untuk entri crontab di:
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly
meninggalkan crontab yang tersisa untuk ditangani oleh daemon cron utama, khususnya:
/etc/crontab
/etc/cron.d
/var/spool/cron
CATATAN
Anacron sendiri tidak berjalan sebagai daemon, tetapi bergantung pada skrip startup sistem dan cron sendiri untuk dijalankan.
Pada kotak Ubuntu 8.04 yang saya cari, /etc/init.d/anacron dijalankan saat boot, dan sekali lagi dengan cron setiap pagi pukul 07:30.
README di /usr/share/doc/anacron/README.gz memiliki info sedikit lebih banyak daripada yang terkandung dalam manual.
CONTOH
Untuk pekerjaan "harian", "mingguan", "bulanan" yang sederhana, letakkan salinan atau symlink ke skrip di salah satu direktori /etc/cron.{daily|weekly|monthly} di atas. Anacron akan menjalankannya setiap hari / mingguan / bulanan, dan jika komputer Anda mati pada hari skrip "mingguan" biasanya berjalan, ia akan menjalankannya saat komputer dihidupkan lagi.
Sebagai contoh lain, dengan asumsi Anda memiliki skrip di sini: /usr/local/sbin/maint.sh
Dan Anda ingin menjalankannya setiap tiga hari, entri standar di / etc / crontab akan terlihat seperti ini:
# m h dom mon dow user command
0 0 */3 * * root /usr/local/sbin/maint.sh
Jika komputer Anda tidak aktif pukul 00:00 pada tanggal 3 bulan itu, pekerjaan itu tidak akan berjalan hingga tanggal 6.
Agar pekerjaan dijalankan alih-alih pada tanggal 4 saat komputer mati dan "melewatkan" proses pada tanggal 3, Anda akan menggunakan ini di / etc / anacrontab (jangan lupa untuk menghapus baris dari / etc / crontab):
# period delay job-identifier command
3 5 maint-job /usr/local/sbin/maint.sh
"Penundaan" dari "5" di atas berarti bahwa anacron akan menunggu selama 5 menit sebelum menjalankan pekerjaan ini. Idenya adalah untuk mencegah anacron menembakkan sesuatu dengan segera pada saat boot.