Linux Crontab menjalankan perintah tugas skrip secara teratur & mengatur penggunaan file konfigurasi

LinuxProses cron bawaan dapat membantu kita memenuhi kebutuhan untuk menjalankan tugas terjadwal. Dengan menggunakan skrip cron dan shell, tidak ada masalah dalam menjalankan perintah tugas yang sangat kompleks secara teratur.

Apa itu Cron?

Yang sering kita gunakan adalahcrontabperintah, yang merupakan kependekan dari tabel cron.

Ini adalah file konfigurasi untuk cron, yang juga bisa disebut daftar pekerjaan.

Kami dapat menemukan file konfigurasi yang relevan di folder berikut.

  • Direktori /var/spool/cron/ menyimpan tugas crontab untuk setiap pengguna termasuk root, dan setiap tugas dinamai menurut pembuatnya
  • /etc/crontab File ini bertanggung jawab untuk menjadwalkan berbagai tugas administrasi dan pemeliharaan.
  • /etc/cron.d/ Direktori ini digunakan untuk menyimpan file crontab atau skrip yang akan dieksekusi.
  • Kita juga bisa meletakkan skrip di /etc/cron.hourly, /etc/cron.daily, direktori /etc/cron.weekly, /etc/cron.monthly, biarkan dijalankan setiap jam/hari/minggu, bulan.

Bagaimana Crontab digunakan?

Perintah yang biasa kami gunakan adalah sebagai berikut:

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

kita gunakancrontab -eMasukkan pengeditan lembar kerja pengguna saat ini, yang merupakan antarmuka vim umum.Setiap baris adalah perintah.

Edit Lembar Kerja▼

crontab -e

Daftar lembar kerja▼

crontab -l

Hapus lembar kerja

crontab -r 

Perintah crontab terdiri dari waktu + tindakan, dan waktunya adalahmenit, jam, hari, bulan, mingguLima, operator memiliki

  • * semua angka dalam rentang
  • / berapa banyak angka
  • - dari X ke Z
  • ,nomor hash

Crontab Jalankan Contoh Perintah Tugas Terjadwal

Linux Crontab menjalankan perintah tugas skrip secara teratur & mengatur penggunaan file konfigurasi

Contoh 1: Jalankan myCommand setiap 1 menit

* * * * * myCommand

Contoh 2: Eksekusi pada menit 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: Restart seseorang pada pukul 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: Restart seseorang pada 1:10 setiap hari Sabtu dan Minggu

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

Contoh 9: Restart seseorang setiap 18 menit antara pukul 00:23 dan 00:30 setiap hari

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

Contoh 10: Restart smb setiap hari Sabtu jam 11 malam

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

Contoh 11: Mulai ulang seseorang setiap jam

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

Contoh 12: Mulai ulang seseorang setiap jam antara jam 11 malam dan 7 pagi

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

Bagaimana cara menghapus tugas Crontab yang ditentukan?

SSH masukkan perintah crontab berikut

crontab -e
  • Dengan asumsi banyak tugas, hapus tugas terjadwal yang ditentukan di vim (pindahkan kursor ke baris konfigurasi yang akan dihapus, tekan tombol hapus untuk menghapus)

tekan :wq Simpan dan keluar

Periksa untuk melihat apakah tugas Crontab telah dihapus?

crontab -l
  • Ditemukan bahwa tugas terjadwal crontab yang baru saja dihapus tidak ada, yang berarti penghapusan berhasil.

Panel Kontrol CWPCara Mengatur Tugas Terjadwal Crontab

  • Dalam tugas terjadwal, tambahkan perintah sinkronisasi untuk secara otomatis menyinkronkan file cadangan panel kontrol CWP ke GDrive.

Jika menggunakan Panel Kontrol CWP, masuk ke Panel Kontrol CWPServer SettingCrontab for root ▼

Bagaimana cara mengatur tugas berjangka waktu Crontab untuk secara otomatis menyinkronkan ke GDrive di panel kontrol CWP?ke-2

Di "Tambahkan Pekerjaan Cron Kustom Penuh", masukkan perintah cron kustom sepenuhnya berikut

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Secara otomatis menyinkronkan direktori lokal setiap pagi pukul 7:00 /backup2ke disk jaringan dengan nama konfigurasi gdrivebackup2Daftar Isi)
  • (Secara otomatis menyinkronkan direktori lokal setiap pagi pukul 7:55 /newbackup  ke disk jaringan dengan nama konfigurasi gdrivecwp-newbackupDaftar Isi)
  • Jalan yang samaWordPressUntuk file website, disarankan untuk tidak mencadangkan secara bertahap, karena pengujian menemukan bahwa jika nama file sama, tetapi isi file berbeda, maka tidak akan disinkronkan.

Karena jadwal mulaircloneSetelah sinkronisasi otomatis selesai, proses rclone mungkin masih berjalan di latar belakang, yang akan menghabiskan hingga sekitar 20% sumber daya CPU dan menyebabkan pemborosan sumber daya server.

Oleh karena itu, perlu untuk menambahkan perintah tugas terjadwal yang sepenuhnya disesuaikan untuk memaksa proses rclone untuk menutup

00 09 * * * killall rclone
  • (Otomatis menutup paksa proses rclone pada jam 7:00 setiap pagi)

Jika panel kontrol CWP tidak dapat mengedit tugas terjadwal Crontab, Anda dapat menggunakan FTP软件buka file /var/spool/cron/ Edit tugas berjangka waktu Crontab secara langsung.

Bagaimana cara menggunakan cadangan rclone untuk VPS?Silahkan klik link di bawah ini untuk melihatCentOSMenggunakan Tutorial Sinkronisasi Otomatis GDrive▼

Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) membagikan "Perintah Tugas Skrip Terjadwal Linux Crontab & Pengaturan Penggunaan File Konfigurasi", yang bermanfaat bagi Anda.

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

Selamat datang di saluran Telegram blog Chen Weiliang untuk mendapatkan pembaruan terkini!

🔔 Jadilah orang pertama yang mendapatkan "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" yang berharga di direktori teratas saluran! 🌟
📚 Panduan ini mengandung nilai yang sangat besar, 🌟Ini adalah kesempatan langka, jangan sampai terlewatkan! ⏰⌛💨
Bagikan dan sukai jika Anda suka!
Berbagi dan suka Anda adalah motivasi berkelanjutan kami!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

滚动 到 顶部