Crontab sangat berguna di Linux untuk menjadwalkan pekerjaan berulang. Kami dapat menjadwalkan skrip atau perintah apa pun untuk dijalankan pada interval waktu tertentu. Semua pekerjaan yang dijalankan oleh cron berjalan di latar belakang. Sebagai admin sistem, kami mengetahui pentingnya membuat cadangan file konfigurasi sistem atau aplikasi dan kami melakukannya melalui cronjob tetapi sebagian besar waktu lupa untuk mengambil kembali cronjobs.
Artikel ini akan menjelaskan cara mengambil cadangan pekerjaan terjadwal untuk pengguna tertentu atau semua pengguna dalam sistem. Untuk menginstal atau mengetahui lebih banyak tentang Crontab, lihat artikel kami sebelumnya.
Cara Menginstal Crontab di CentOS/RHEL 6/5
Crontab di Linux dengan 20 Contoh Berguna untuk Menjadwalkan Pekerjaan
1. Cadangkan Cronjob Pengguna Tunggal
Ambil cadangan pekerjaan terjadwal dari pengguna yang masuk saat ini. Perintah ini akan menyimpan semua output dari pekerjaan saat ini yang terdaftar dalam file txt. Dari mana kami dapat memulihkannya.
# crontab -l > cron-backup.txt
Untuk mencadangkan pekerjaan pengguna lain di sistem, Misalnya kami mengambil cadangan semua pekerjaan yang dijadwalkan untuk pengguna john .
# crontab -u john -l > john-cron-backup.txt
2. Pulihkan Cronjobs Pengguna Tunggal dari Cadangan
Cronjobs dapat dipulihkan dengan mudah dari cadangan seperti yang dibuat di atas. Di bawah ini adalah dua perintah yang akan memulihkan pekerjaan dari cadangan yang dibuat pada langkah di atas.
# crontab cron-backup.txt # crontab -u john john-cron-backup.txt
3. Cadangkan Semua Pekerjaan Cron Pengguna di CentOS/RHEL
Semua pekerjaan cron yang kami jadwalkan untuk pengguna di CentOS/RHEL secara fisik disimpan dalam file dengan nama pengguna di bawah /var/spool/cron direktori. Jadi untuk mengambil cadangan semua pekerjaan untuk semua pengguna, cukup kembali ke direktori /var/spool/cron.
# zip -r cronjobs-all.zip /var/spool/cron
Kami juga dapat menjadwalkan ini sebagai tugas di crontab untuk mengambil cadangan sendiri
0 2 * * * zip -r cronjobs-all.zip /var/spool/cron
4. Cadangkan Semua Pekerjaan Cron Pengguna di Ubuntu dan Debian
Semua Cronjobs yang dijadwalkan untuk pengguna di Ubuntu dan Debian secara fisik disimpan dalam file dengan nama pengguna di bawah /var/spool/cron/crontab/ direktori. Jadi untuk mengambil cadangan semua pekerjaan untuk semua pengguna, cukup buat cadangan direktori /var/spool/cron/crontabs.
# zip -r cronjobs-all.zip /var/spool/cron/crontabs
Kami juga dapat menjadwalkan ini sebagai tugas di crontab untuk mengambil cadangan sendiri
0 1 * * * zip -r cronjobs-all.zip /var/spool/cron/crontabs