Sebuah daemon di Linux disebut cron menjalankan proses secara berkala. Ia memeriksa folder-folder tertentu di sistem Anda agar skrip dapat dijalankan dalam serangkaian folder termasuk /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, dan /etc/cron.monthly. Ada juga file bernama / etc / crontab.
Menempatkan Skrip di Folder Cron
Anda cukup menempatkan skrip ke folder yang relevan untuk membuat mereka menjalankan interval reguler.
Misalnya, buka jendela terminal dan jalankan perintah ls berikut:
ls / etc / cron *
Anda akan melihat daftar program atau skrip yang dijalankan setiap jam, harian, mingguan, dan bulanan.
Masalahnya dengan folder ini adalah bahwa mereka agak kabur. Sebagai contoh, harian berarti skrip akan berjalan satu kali sehari tetapi Anda tidak memiliki kendali atas waktu yang akan dijalankan skrip selama hari itu.
Itu adalah tempat file crontab masuk.
Dengan mengedit file crontab Anda bisa mendapatkan skrip atau program untuk dijalankan pada tanggal dan waktu yang tepat yang Anda inginkan untuk dijalankan.
Izin
Perintah crontab mengharuskan pengguna memiliki izin untuk mengedit file crontab. Pada dasarnya ada dua file yang digunakan untuk mengelola izin crontab:
- /etc/cron.allow
- /etc/cron.deny
Jika file /etc/cron.allow ada maka pengguna yang ingin mengedit file crontab harus ada dalam file itu. Jika file cron.allow tidak ada tetapi ada file /etc/cron.deny maka pengguna tidak boleh ada di file itu. Jika kedua file itu ada, maka file /etc/cron.allow akan mengesampingkan file /etc/cron.deny. Jika tidak ada file, maka itu tergantung pada konfigurasi sistem apakah pengguna dapat mengedit crontab.
Pengguna root selalu dapat mengedit file crontab. Anda dapat menggunakan perintah su untuk beralih ke pengguna root atau perintah sudo untuk menjalankan perintah crontab.
Mengedit File Crontab
Setiap pengguna yang memiliki izin yang sesuai dapat membuat file crontab mereka sendiri. Perintah cron pada dasarnya mencari semua file crontab dan berjalan melalui masing-masing.
Untuk memeriksa apakah Anda memiliki file crontab jalankan perintah berikut:
crontab-l
Jika Anda tidak memiliki file crontab pesan "no crontab for Untuk membuat atau mengedit file crontab jalankan perintah berikut: crontab -e File yang terbuka memiliki banyak informasi tetapi bagian kuncinya adalah contoh tepat sebelum akhir bagian komentar (komentar dilambangkan dengan garis yang dimulai dengan #). Perintah mnt dom mon dow 0 5 * * 1 tar -zcf /var/backups/home.tgz / home / Ada 6 bagian informasi yang sesuai pada setiap baris file crontab: Untuk setiap item (kecuali untuk perintah) Anda dapat menentukan karakter wildcard. Lihatlah contoh baris berikut crontab: 30 18 * * * tar -zcf /var/backups/home.tgz / home / Pada 30 menit, 18 jam dan setiap hari, bulan dan hari dalam seminggu, entri crontab ini akan zip dan tar direktori home ke folder / var / backup. Untuk mendapatkan perintah untuk dijalankan pada 30 menit melewati setiap jam, jalankan perintah berikut: Perintah 30 * * * * Untuk mendapatkan perintah untuk berjalan setiap menit lewat jam 6 sore, jalankan perintah berikut: * 18 * * * perintah Karena itu Anda harus berhati-hati mengatur perintah crontab Anda. Sebagai contoh: * * * 1 * perintah Perintah ini akan berjalan setiap menit setiap jam setiap hari setiap minggu di bulan Januari. Untuk menjalankan perintah pada pukul 5 pagi pada tanggal 1 Januari, Anda akan mengikuti perintah berikut ke file crontab: Sebagian besar waktu Anda tidak ingin menghapus file crontab tetapi Anda mungkin ingin menghapus beberapa baris dari file crontab. Namun, jika Anda ingin menghapus file crontab pengguna Anda jalankan perintah berikut: crontab -r Cara yang lebih aman untuk melakukan ini adalah dengan menjalankan perintah berikut: crontab -i Sistem operasi meminta verifikasi sebelum menghapus file crontab.
Cara Menghapus File Crontab