Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Cara menggunakan Cron untuk menjadualkan tugas cron pada Linux

Cara menggunakan Cron untuk menjadualkan tugas cron pada Linux

WBOY
WBOYasal
2023-07-05 14:49:066927semak imbas

Cara menggunakan Cron untuk menjadualkan tugas berjadual pada Linux

Pada sistem Linux, kami boleh menggunakan Cron untuk menjadualkan tugasan yang dijadualkan. Cron ialah alat penjadualan kerja yang membolehkan kami melaksanakan tugas tertentu dengan kerap, seperti menyandarkan fail, membersihkan cache, dsb. Artikel ini akan memperkenalkan cara menggunakan Cron untuk menjadualkan tugas berjadual di Linux dan memberikan beberapa contoh kod.

Langkah 1: Edit fail Crontab
Crontab (jadual cron) ialah fail seluruh sistem yang mengandungi butiran semua tugasan berjadual pengguna. Kita boleh menggunakan alat baris arahan yang disediakan oleh Cron untuk mengedit fail Crontab.

Buka tetingkap terminal dan masukkan arahan berikut untuk mengedit fail Crontab pengguna semasa:

crontab -e

Jika ia adalah kali pertama untuk mengedit fail, sistem akan meminta untuk memilih editor Kami boleh memilih editor yang kami biasa dengan, seperti nano atau vim .

Langkah 2: Tambahkan tugasan yang dijadualkan
Dalam fail Crontab yang dibuka, setiap baris mewakili tugasan yang dijadualkan. Format setiap baris dibahagikan kepada enam medan: minit, jam, tarikh, bulan, minggu, arahan. Kita boleh mengisi ruangan ini mengikut keperluan kita.

Berikut ialah contoh tugas berjadual, yang melakukan operasi sandaran pada 1 pagi setiap hari:

0 1 * * * /usr/bin/backup_script.sh

Nota:

  • Medan pertama mewakili minit, julat ialah 0-59
  • Medan kedua mewakili jam, Julat ialah 0-23; julat ialah 0-7 ;
  • Medan terakhir ialah arahan sebenar yang perlu dilaksanakan.
  • Jika kita perlu melaksanakan tugasan dalam tempoh masa tertentu, kita boleh menggunakan kad bebas "*/n" untuk menggantikan nilai tertentu. Contohnya, contoh berikut akan melaksanakan tugas setiap 10 minit:
  • */10 * * * * /usr/bin/task_script.sh
  • Dalam fail Crontab, kita boleh menambah berbilang tugasan yang dijadualkan, setiap tugasan menduduki satu baris.
  • Langkah 3: Simpan dan keluar
Selepas pengeditan selesai, kita boleh menggunakan kekunci pintasan "Ctrl + X" dan kemudian pilih "Y" untuk menyimpan perubahan.

Langkah 4: Lihat tugas berjadual

Anda boleh melihat senarai tugas berjadual pengguna semasa melalui arahan berikut:

crontab -l

Ini akan memaparkan semua tugas berjadual untuk pengguna semasa.

Memandangkan fail Crontab sistem juga digunakan untuk menjadualkan tugas peringkat sistem, kami boleh menggunakan arahan berikut untuk melihat senarai tugas berjadual seluruh sistem:

sudo cat /etc/crontab

Dalam fail ini, anda akan menemui tugas berjadual untuk semua pengguna.

Akhir sekali, untuk memastikan perkhidmatan Cron telah dimulakan, anda boleh menyemak statusnya menggunakan arahan berikut:

sudo service cron status

Contoh Kod

Di sini, kami menyediakan dua contoh kod mudah untuk menunjukkan cara menggunakan Cron untuk menjadualkan tugas yang dijadualkan di Linux .

Contoh 1: Hantar fail log secara automatik pada pukul 6 pagi setiap pagi

Buat fail bernama "send_log.sh" dan salin kod berikut ke dalam fail:

#!/bin/bash

# 这是一个模拟发送日志文件的脚本
echo "Sending log file: /var/log/app.log"
# actual send log command

Kemudian, jalankan arahan berikut untuk mengedit tugas yang dijadualkan:

crontab -e

Tambah baris berikut dalam fail Crontab yang dibuka:

0 6 * * * /path/to/send_log.sh

Simpan dan keluar dari fail.

Contoh 2: Bersihkan fail cache setiap hari Jumaat jam 3 petang

Buat fail bernama "cleanup_cache.sh" dan salin kod berikut ke dalam fail:

#!/bin/bash

# 这是一个模拟清理缓存文件的脚本
echo "Cleaning up cache files: /var/cache/*"
# actual cleanup command

Jalankan arahan berikut untuk mengedit tugas yang dijadualkan:

crontab -e

Tambahkan baris berikut ke fail Crontab yang dibuka:

0 15 * * 5 /path/to/cleanup_cache.sh

Simpan dan keluar dari fail.

Ringkasan

Dengan menggunakan Cron, kami boleh menjadualkan tugas berjadual dengan mudah pada sistem Linux. Mula-mula, kita perlu mengedit fail Crontab dan kemudian menambah arahan yang ingin kita laksanakan dengan kerap. Kita boleh menggunakan kad bebas untuk menetapkan selang masa tertentu atau menambah berbilang tugas yang dijadualkan. Akhir sekali, kita boleh menggunakan arahan untuk melihat senarai tugas berjadual pengguna semasa atau seluruh sistem.

Atas ialah kandungan terperinci Cara menggunakan Cron untuk menjadualkan tugas cron pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn