Pendahuluan
Daemon Cron adalah utilitas Linux yang digunakan untuk menjadwalkan tugas dan proses sistem. Ini menggunakan tabel cron (crontab) untuk menyimpan dan membaca tugas terjadwal.
Tutorial ini akan membahas bagaimana Anda dapat menggunakan crontab untuk menjadwalkan pekerjaan yang akan dijalankan saat reboot sistem.
Prasyarat
- Sistem yang menjalankan Linux
- Akses ke baris perintah/jendela terminal
- Akun pengguna dengan hak akses root atau sudo
Ikhtisar Perintah Crontab
Dengan crontab
perintah, Anda memiliki kendali penuh tentang kapan dan bagaimana pekerjaan dijalankan. Gunakan crontab
untuk menyetel waktu eksekusi tugas ke menit, tanpa perlu pengulangan dan logika pengaturan waktu dalam tugas.
crontab
memiliki persyaratan sumber daya yang rendah karena tidak mencadangkan memori sistem saat tidak berjalan.
Crontab saat Boot:Jalankan Cron Job saat Booting
Buka daftar tugas cron dengan menggunakan perintah berikut:
crontab -e
Jika Anda memiliki beberapa editor teks yang diinstal, sistem akan meminta Anda untuk memilih editor untuk memperbarui daftar tugas cron. Gunakan nomor dalam tanda kurung untuk memilih opsi yang Anda inginkan. Kami akan menggunakan opsi default, Nano.
Untuk menjalankan tugas cron di setiap boot sistem, tambahkan string bernama @reboot
ke akhir daftar tugas. Pekerjaan yang ditentukan oleh string ini berjalan saat startup, segera setelah Linux di-boot ulang.
Gunakan sintaks berikut saat menambahkan @reboot
string:
@reboot [path to command] [argument1] [argument2] … [argument n]
@reboot [part to shell script]
Tekan Control + X
untuk keluar dari Nano, lalu Y
dan Enter
untuk menyimpan perubahan yang Anda buat.
Misalnya, jika kita ingin tanggal sistem ditulis dalam file bernama date.txt ketika Linux restart, kami akan menambahkan string berikut:
@reboot date >> ~/date.txt
Jika kami ingin menjalankan shell cadangan saat reboot, kami akan menambahkan:
@reboot /root/backup.sh
Jalankan Cron Job saat Boot Dengan Penundaan
Untuk menjalankan tugas dengan penundaan setelah sistem di-boot ulang, gunakan perintah sleep saat menambahkan @reboot
string:
@reboot sleep [time in seconds] && [path to job]
Jika Anda ingin membuat file teks dengan tanggal sistem lima menit setelah reboot, tambahkan:
@reboot sleep 300 && date >> ~/date.txt
Hapus Perintah Reboot
Setiap @reboot
string yang Anda tambahkan ke daftar tugas cron menjalankan pekerjaan setiap kali Linux dimulai ulang. Jika Anda tidak ingin lagi menjalankan pekerjaan, hapus dari daftar tugas.
Untuk melakukannya, buka daftar tugas menggunakan crontab -e
memerintah. Gulir ke bawah untuk meninjau pekerjaan yang Anda tambahkan.
Untuk menghapus tugas dari daftar, hapus baris yang sesuai dari string yang sesuai. Tekan Control + X
untuk keluar dari Nano, lalu Y
dan Enter
untuk menyimpan perubahan.