Daemon dalam Linux dipanggil cron menjalankan proses pada selang masa yang tetap. Ia memeriksa folder tertentu pada sistem anda untuk skrip untuk dijalankan dalam satu siri folder termasuk /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, dan /etc/cron.monthly. Terdapat juga fail yang dipanggil / etc / crontab.
Menempatkan Skrip di Folder Cron
Anda hanya boleh meletakkan skrip ke dalam folder yang berkaitan untuk membolehkan mereka menjalankan jangka masa yang tetap.
Sebagai contoh, buka tetingkap terminal dan jalankan perintah ls berikut:
ls / etc / cron *
Anda akan melihat senarai program atau skrip yang dijalankan setiap jam, setiap hari, mingguan, dan bulanan.
Masalah dengan folder ini adalah bahawa mereka agak kabur. Sebagai contoh, setiap hari bermakna skrip akan dijalankan sekali sehari tetapi anda tidak mempunyai kawalan ke atas masa skrip itu akan berjalan pada hari itu.
Itulah di mana fail crontab masuk.
Dengan mengedit fail crontab, anda boleh mendapatkan skrip atau program untuk dijalankan pada tarikh dan masa yang tepat yang anda mahu ia jalankan.
Kebenaran
Perintah crontab menghendaki pengguna mempunyai keizinan untuk mengedit fail crontab. Terdapat dua fail yang digunakan untuk menguruskan kebenaran crontab:
- /etc/cron.allow
- /etc/cron.deny
Sekiranya fail /etc/cron.allow wujud maka pengguna yang ingin mengedit fail crontab mesti berada dalam fail tersebut. Jika fail cron.allow tidak wujud tetapi terdapat fail /etc/cron.deny maka pengguna tidak boleh wujud dalam fail itu. Sekiranya kedua-dua fail wujud, /etc/cron.allow akan mengatasi fail /etc/cron.deny. Sekiranya tiada fail maka ia bergantung kepada konfigurasi sistem sama ada pengguna boleh mengedit crontab.
Pengguna root sentiasa boleh mengedit fail crontab. Anda boleh menggunakan perintah su untuk bertukar kepada pengguna root atau perintah sudo untuk menjalankan perintah crontab.
Mengedit Fail Crontab
Setiap pengguna yang mempunyai kebenaran yang sesuai boleh membuat fail crontab mereka sendiri. Perintah cron pada asasnya mencari semua fail crontab dan berjalan melalui setiap satu daripada mereka.
Untuk memeriksa sama ada anda mempunyai fail crontab jalankan arahan berikut:
crontab -l
Jika anda tidak mempunyai fail crontab mesej "tiada crontab untuk Untuk membuat atau mengedit fail crontab jalankan arahan berikut: crontab -e Fail yang terbuka mempunyai banyak maklumat tetapi bahagian utama ialah contoh sebelum bahagian akhir ulasan (komen ditandakan dengan baris bermula dengan #). # m h dom mon dow perintah 0 5 * * 1 tar -zcf /var/backups/home.tgz / home / Terdapat 6 maklumat untuk dimuatkan pada setiap baris fail crontab: Untuk setiap item (kecuali untuk arahan) anda boleh menentukan aksara wildcard. Lihat contoh crontab contoh berikut: 30 18 * * * tar -zcf /var/backups/home.tgz / home / Pada 30 minit, 18 jam dan mana-mana hari, bulan dan hari minggu, entri crontab ini akan zip dan tar direktori rumah ke folder / var / backup. Untuk mendapatkan arahan untuk berjalan pada 30 minit yang lalu setiap jam, jalankan arahan berikut: 30 * * * * perintah Untuk mendapatkan arahan untuk menjalankan setiap minit masa lalu 6 petang, jalankan arahan berikut: * 18 * * * perintah Oleh itu, anda perlu berhati-hati untuk menubuhkan perintah crontab anda. Sebagai contoh: * * * 1 * arahan Perintah ini akan dijalankan setiap minit setiap jam setiap hari setiap minggu pada bulan Januari. Untuk menjalankan arahan pada pukul 5 pagi pada 1 Januari, anda akan mengikut arahan berikut ke fail crontab: Kebanyakan masa anda tidak mahu mengeluarkan fail crontab tetapi anda mungkin mahu mengeluarkan beberapa baris dari fail crontab. Walau bagaimanapun, jika anda mahu mengeluarkan fail crontab pengguna, jalankan arahan berikut: crontab -r Cara yang lebih selamat untuk melakukan ini adalah dengan menjalankan arahan berikut: crontab -i Sistem operasi meminta pengesahan sebelum ia membuang fail crontab.
Cara Buang Fail Crontab




