crontab

Crontab dalam Linux

Crontab dalam Linux
Dengan munculnya teknologi baru, kami mahu semuanya automatik termasuk sistem komputer kami. Sebagai contoh, sebagai pentadbir sistem, kami mungkin mahu cadangan kami dijalankan pada setiap malam 2:00 pagi. Lalu apa tujuan komputer jika kita harus bangun setiap hari pada jam 2:00 pagi dan menjalankan perintah secara manual untuk memulakan sandaran. Harus ada cara yang menyuruh sistem menjalankan sandaran secara automatik pada waktu tertentu. Nasib baik, OS Linux menawarkan utiliti cron yang membolehkan mengotomatisasi tugas pada jangka masa tertentu.

Cron adalah utiliti baris perintah yang berkesan dan popular yang digunakan untuk menjadualkan pelbagai tugas pada waktu yang ditentukan tanpa interaksi pengguna. Tugas yang dijadualkan dikenali sebagai tugas cron sementara crontab adalah senarai fail yang mengandungi tugas cron.

Dalam artikel ini, kami akan menerangkan dengan pelbagai contoh menunjukkan anda dapat mengedit dan menggunakan file crontab untuk menjadualkan tugas dalam sistem Debian 10.

Cron dapat digunakan untuk mengotomatisasi tugas dalam senario berikut:

Sintaks

Lebih mudah bekerja dengan cron, setelah anda memahami sintaksinya. Sintaks umum untuk menggunakan cron adalah:

* * * * / jalan / ke / skrip.sh

Setiap bidang sesuai dengan yang berikut:

Minit (0-59) Jam (0-24) Hari_of_the_Month (1-7) Bulan_of_the_Tahun (1-12)
Perintah Day_of_the_Week (0-6)

Memasang Cron

Cron disertakan dalam Debian 10. Namun, jika tiada dari sistem anda, jalankan arahan berikut untuk memasangnya:

$ sudo apt install cron

Lihat crontab

Untuk melihat fail crontab, gunakan arahan berikut:

$ crontab -l

Untuk melihat fail crontab pengguna tertentu, gunakan arahan berikut:

$ sudo crontab -u pengguna -l

Edit crontab

Untuk mengedit fail crontab pengguna semasa:

$ crontab -e

Untuk mengedit fail crontab pengguna tertentu:

$ sudo crontab -u pengguna

Sekiranya anda mengedit fail crontab untuk pertama kalinya, anda akan diminta memilih editor:

Sebaik sahaja anda memilih penyunting, tetingkap berikut akan muncul.

Sebagai contoh, anda ingin menjalankan skrip sandaran bernama "sandaran.sh ā€¯terletak di direktori dokumen setiap hari pada jam 2:00 pagi. Untuk melakukannya, anda perlu menambahkan baris berikut dalam fail crontab anda:

0 2 * * * / Dokumen / sandaran.sh

Di tetingkap di atas, anda boleh menambahkan tugas cron anda satu persatu. Setelah selesai, simpan dan keluar fail selepas itu semua kerja cron akan berjalan secara automatik pada selang waktu yang ditentukan.

Keluarkan crontab

Untuk membuang fail crontab, masukkan perintah berikut di Terminal:

$ crontab -r

Sekarang mari kita lihat beberapa contoh pekerjaan cron pada mesin linux.

1. Jalankan tugas cron setiap minit

Untuk melaksanakan tugas cron setiap minit, tambahkan baris berikut dalam fail crontab anda:

* * * * * / jalan / ke / skrip.sh

2. Jalankan tugas cron selepas setiap 10 minit

Untuk menjadualkan tugas cron yang akan dilaksanakan setiap 10 minit, tambahkan baris berikut dalam fail crontab anda.

* / 10 * * * * / jalan / ke / skrip.sh

3. Jalankan tugas cron pada bulan-bulan tertentu

Menjadualkan tugas cron yang akan dilaksanakan pada bulan-bulan tertentu e.g. Mac, Ogos, Disember, tambahkan tugas cron dalam fail crontab anda dengan cara berikut:

* * * jan, may, aug * / path / to / script.sh

4. Jalankan tugas cron pada hari-hari terpilih

Sekiranya anda ingin pekerjaan cron anda dilaksanakan pada hari-hari yang terpilih, anggaplah hari Ahad dan Jumaat jam 5 petang, ia akan kelihatan seperti berikut.

0 17 * * sun, fri / path / to / script.sh

5. Jalankan tugas cron setiap hari pada waktu tertentu

Untuk menjadualkan tugas cron untuk dilaksanakan setiap hari pada waktu tertentu, katakan pada pukul 3 pagi, tambahkan baris ini dalam fail crontab anda.

0 3 * * * / jalan / ke / skrip.sh

6. Jalankan tugas cron pada hari tertentu

Untuk menjadualkan tugas cron untuk dilaksanakan pada hari tertentu, katakan setiap hari Ahad, tambahkan baris ini dalam fail crontab anda.

0 0 * * SUN / jalan / ke / skrip.sh

Pekerjaan akan dijalankan pada pukul 00:00 pada setiap hari Ahad.

7. Jalankan pelbagai tugas dalam satu tugas cron

Untuk menjadualkan banyak tugas dalam satu tugas cron, tambahkan semua skrip dalam fail crontab anda dengan memisahkannya dengan titik koma.

* * * * * / jalan / ke / skrip1.sh; / jalan / ke / skrip2.sh

8. Jalankan kerja cron setiap hari minggu

Untuk menjadualkan tugas cron yang akan dilaksanakan pada setiap hari dalam seminggu iaitu dari hari Isnin hingga Jumaat, anda perlu menambahkan baris ini dalam fail crontab anda.

0 0 * * 1-5 / jalan / ke / skrip.sh

Pekerjaan akan dijalankan pada pukul 00:00 pada setiap hari kerja.

9. Jalankan pekerjaan cron dua kali sehari

Untuk menjadualkan tugas untuk dijalankan dua kali sehari e.g. pada 6 pagi dan 3 petang, anda perlu menambahkan baris ini dalam fail crontab anda:

0 6,15 * * * / jalan / ke / skrip.sh

10. Jalankan kerja cron setiap jam

Untuk menjadualkan tugas cron untuk dilaksanakan setiap jam pada minit 0, anda perlu menambahkan baris ini dalam fail crontab anda:

0 * * * * / jalan / ke / skrip.sh

Contohnya, jika waktu sekarang adalah jam 2 petang, pekerjaan akan dijalankan pada jam 3:00 petang, 4:00 petang dan seterusnya.

11. Jalankan tugas cron selepas setiap 3 jam

Untuk menjadualkan tugas cron dijalankan setiap 3 jam pada minit 0, anda perlu menambahkan baris ini dalam fail crontab anda:

0 * / 3 * * * / jalan / ke / skrip.sh

Contohnya, jika waktu sekarang adalah jam 2 petang, pekerjaan akan dijalankan pada jam 5:00 petang, 8:00 malam dan seterusnya.

12. Jalankan kerja cron pada jam 4:00 petang pada setiap hari setiap bulan

Untuk menjadualkan tugas untuk dijalankan pada hari pertama setiap bulan pada jam 4:00 petang, anda perlu menambahkan baris ini dalam fail crontab anda:

0 16 1 * * / jalan / ke / skrip.sh

Rentetan di Crontab

Anda juga boleh menggunakan rentetan berikut daripada arahan berulang yang panjang.

@ setiap jam- Jalankan kerja cron setiap jam i.e. "0 * * * *"
@ tengah malam- Jalankan kerja cron setiap hari i.e. "0 0 * * *"
@ setiap hari- sama seperti tengah malam
@ mingguan- Jalankan kerja cron setiap minggu, i.e. "0 0 * * 0"
@ bulanan- Menjalankan kerja cron setiap bulan i.e. "0 0 1 * *"
@ setiap tahun- Menjalankan kerja cron setiap tahun i.e. "0 0 1 1 *"
@ tahunan- sama seperti @annually
@ reboot- Jalankan tugas cron pada setiap but

Sebagai contoh, untuk menjalankan tugas cron setiap hari pada minit pertama dan jam pertama, tambahkan baris berikut:

@ harian / jalan / ke / skrip.sh

Contohnya, untuk menjalankan tugas cron setiap kali pelayan dinyalakan semula:

@reboot / path / ke / skrip.sh

Itu sahaja yang ada! Dalam artikel ini, kami telah belajar bagaimana mengautomasikan pelbagai tugas menggunakan crontab dalam sistem Debian. Dengan menggunakan contoh di atas, anda dapat menjadualkan segala jenis pekerjaan untuk dimulakan tanpa interaksi pengguna.

Kursor melompat atau bergerak secara rawak semasa menaip di Windows 10
Sekiranya anda mendapati kursor tetikus anda melompat atau bergerak sendiri, secara automatik, secara rawak semasa menaip komputer riba atau komputer ...
Cara membalikkan arah tatal Tetikus dan Pad Sentuh pada Windows 10
Tetikus dan Pad sentuhs bukan sahaja menjadikan pengkomputeran mudah, tetapi lebih cekap dan kurang memakan masa. Kami tidak dapat membayangkan kehidu...
Cara menukar saiz, warna & skema penunjuk dan kursor tetikus pada Windows 10
Penunjuk dan kursor tetikus di Windows 10 adalah aspek yang sangat penting dalam sistem operasi. Ini boleh dikatakan untuk sistem operasi lain juga, j...