Linux Crontab melaksanakan perintah tugas skrip dengan kerap & menetapkan penggunaan fail konfigurasi

LinuxProses cron terbina dalam boleh membantu kami memenuhi keperluan melaksanakan tugas berjadual. Dengan menggunakan skrip cron dan shell, tiada masalah untuk melaksanakan perintah tugas yang sangat kompleks secara kerap.

Apa itu Cron?

Yang sering kita gunakan ialahcrontabperintah, yang merupakan singkatan untuk cron table.

Ia ialah fail konfigurasi untuk cron, yang juga boleh dipanggil senarai kerja.

Kami boleh mencari fail konfigurasi yang berkaitan dalam folder berikut.

  • Direktori /var/spool/cron/ menyimpan tugas crontab untuk setiap pengguna termasuk akar, dan setiap tugas dinamakan sempena pencipta
  • /etc/crontab Fail ini bertanggungjawab untuk menjadualkan pelbagai tugas pentadbiran dan penyelenggaraan.
  • /etc/cron.d/ Direktori ini digunakan untuk menyimpan sebarang fail crontab atau skrip yang akan dilaksanakan.
  • Kita juga boleh meletakkan skrip dalam /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly direktori, biarkan ia dilaksanakan setiap jam/hari/minggu, bulan.

Bagaimanakah Crontab digunakan?

Perintah yang biasa kami gunakan adalah seperti berikut:

crontab [-u username]    //省略用户名表示操作当前用户的crontab
    -e      (编辑工作表)
    -l      (列出工作表里的命令)
    -r      (删除工作表)

kami gunacrontab -eMemasuki pengeditan lembaran kerja pengguna semasa ialah antara muka vim biasa.Setiap baris adalah arahan.

Edit Lembaran Kerja▼

crontab -e

Senaraikan lembaran kerja▼

crontab -l

Padamkan lembaran kerja ▼

crontab -r 

Perintah crontab terdiri daripada masa + tindakan, dan masanya adalahminit, jam, hari, bulan, mingguLima, pengendali ada

  • * semua nombor dalam julat
  • / berapa nombor
  • - dari X hingga Z
  • ,nombor hash

Crontab Laksanakan Contoh Perintah Tugas Berjadual

Linux Crontab melaksanakan perintah tugas skrip dengan kerap & menetapkan penggunaan fail konfigurasi

Contoh 1: Laksanakan myCommand setiap 1 minit

* * * * * myCommand

Contoh 2: Pelaksanaan pada minit ke-3 dan ke-15 setiap jam

3,15 * * * * myCommand

实例3:在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * * myCommand

实例4:每隔两天的上午8点到11点的第3和第15分钟执行

3,15 8-11 */2  *  * myCommand

实例5:每周一上午8点到11点的第3和第15分钟执行

3,15 8-11 * * 1 myCommand

Contoh 6: Mulakan semula smb pada 21:30 setiap malam

30 21 * * * /etc/init.d/smb restart

实例7:每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

Contoh 8: Mulakan semula smb pada 1:10 setiap Sabtu dan Ahad

10 1 * * 6,0 /etc/init.d/smb restart

Contoh 9: Mulakan semula smb setiap 18 minit antara 00:23 dan 00:30 setiap hari

0,30 18-23 * * * /etc/init.d/smb restart

Contoh 10: Mulakan semula smb setiap hari Sabtu jam 11:00 malam

0 23 * * 6 /etc/init.d/smb restart

Contoh 11: Mulakan semula smb setiap jam

* */1 * * * /etc/init.d/smb restart

Contoh 12: Mulakan semula smb setiap jam antara 11 malam dan 7 pagi

* 23-7/1 * * * /etc/init.d/smb restart

Bagaimana untuk memadam tugas Crontab yang ditentukan?

SSH masukkan arahan crontab berikut ▼

crontab -e
  • Dengan mengandaikan berbilang tugas, padamkan tugas berjadual yang ditentukan dalam vim (gerakkan kursor ke baris konfigurasi untuk dipadam, tekan kekunci padam untuk memadam)

tekan :wq simpan dan keluar

Semak untuk melihat sama ada tugas Crontab telah dipadamkan?

crontab -l
  • Didapati tugas berjadual crontab yang baru dipadamkan tidak wujud, bermakna pemadaman berjaya.

Panel Kawalan CWPCara Menetapkan Tugasan Berjadual Crontab

  • Dalam tugas yang dijadualkan, tambahkan perintah penyegerakan untuk menyegerakkan fail sandaran panel kawalan CWP ke GDrive secara automatik.

Jika menggunakan Panel Kawalan CWP, log masuk ke Panel Kawalan CWPDaripada Server SettingCrontab for root ▼

Bagaimana untuk menetapkan tugas bermasa Crontab untuk disegerakkan secara automatik ke GDrive dalam panel kawalan CWP?ke-2

Dalam "Tambah Pekerjaan Cron Tersuai Penuh", masukkan perintah cron tersuai sepenuhnya berikut ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Segerakkan direktori tempatan secara automatik setiap pagi pada jam 7:00 pagi /backup2ke cakera rangkaian dengan nama konfigurasi gdrivebackup2Isi kandungan)
  • (Segerakkan direktori tempatan secara automatik setiap pagi pada jam 7:55 pagi /newbackup  ke cakera rangkaian dengan nama konfigurasi gdrivecwp-newbackupIsi kandungan)
  • SegerakkanWordPressUntuk fail tapak web, adalah disyorkan untuk tidak membuat sandaran secara berperingkat, kerana ujian mendapati bahawa jika nama fail adalah sama, tetapi kandungan fail berbeza, ia tidak akan disegerakkan.

kerana masa mularcloneSelepas penyegerakan automatik selesai, proses rclone mungkin masih berjalan di latar belakang, yang akan menduduki sehingga kira-kira 20% sumber CPU dan menyebabkan pembaziran sumber pelayan.

Oleh itu, adalah perlu untuk menambah perintah tugas berjadual yang disesuaikan sepenuhnya untuk memaksa proses rclone ditutup ▼

00 09 * * * killall rclone
  • (Tutup proses rclone secara automatik pada jam 7:00 setiap pagi)

Jika panel kawalan CWP tidak boleh mengedit tugas berjadual Crontab, anda boleh menggunakan FTPPerisianbuka fail /var/spool/cron/ Edit tugasan bermasa Crontab secara langsung.

Bagaimana untuk menggunakan sandaran rclone untuk VPS?Sila klik pautan di bawah untuk melihatCentOSMenggunakan Tutorial Penyegerakan Automatik GDrive▼

Blog Harapan Chen Weiliang ( https://www.chenweiliang.com/ ) berkongsi "Perintah Tugas Skrip Berjadual Linux Crontab & Tetapan Penggunaan Fail Konfigurasi", yang membantu anda.

Selamat datang untuk berkongsi pautan artikel ini:https://www.chenweiliang.com/cwl-1429.html

Selamat datang ke saluran Telegram blog Chen Weiliang untuk mendapatkan kemas kini terkini!

🔔 Jadilah yang pertama untuk mendapatkan "Panduan Penggunaan Alat AI Pemasaran Kandungan ChatGPT" yang berharga dalam direktori teratas saluran! 🌟
📚 Panduan ini mengandungi nilai yang besar, 🌟Ini adalah peluang yang jarang berlaku, jangan lepaskan! ⏰⌛💨
Share dan like jika anda suka!
Perkongsian dan suka anda adalah motivasi berterusan kami!

 

发表 评论

Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

tatal ke atas