Skip to main content

Cara Edit Fail Crontab Linux Ke Jadual Kerja

Transfer files termux to sdcard or sdcard to termux and fix permission denied error || hindi (Jun 2026)

Transfer files termux to sdcard or sdcard to termux and fix permission denied error || hindi (Jun 2026)
Anonim

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 "akan muncul, jika tidak, fail crontab anda akan dipaparkan (fungsi ini berbeza dari sistem ke sistem, kadangkala ia tidak memaparkan apa-apa dan lain kali ia dipaparkan," jangan edit fail ini ").

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:

  • Semoga hari perintah itu dijalankan (m)
  • Jam pada hari perintah itu dijalankan (h)
  • Pada hari bulan perintah itu adalah untuk menjalankan (dom)
  • Bulan perintah itu adalah untuk menjalankan (mon)
  • Hari dalam seminggu arahan itu dijalankan (dow)
  • Perintah itu

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:

0 5 1 1 * arahan

Cara Buang 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.