Direktori Artikel
- 1 Apa itu Cron?
- 2 Bagaimana Crontab digunakan?
- 3 Crontab Jalankan Contoh Perintah Tugas Terjadwal
- 3.1 Contoh 1: Jalankan myCommand setiap 1 menit
- 3.2 Contoh 2: Eksekusi pada menit ke-3 dan ke-15 setiap jam
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 Contoh 6: Restart seseorang pada pukul 21:30 setiap malam
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Contoh 8: Restart seseorang pada 1:10 setiap hari Sabtu dan Minggu
- 3.9 Contoh 9: Restart seseorang setiap 18 menit antara pukul 00:23 dan 00:30 setiap hari
- 3.10 Contoh 10: Restart smb setiap hari Sabtu jam 11 malam
- 3.11 Contoh 11: Mulai ulang seseorang setiap jam
- 3.12 Contoh 12: Mulai ulang seseorang setiap jam antara jam 11 malam dan 7 pagi
- 4 Bagaimana cara menghapus tugas Crontab yang ditentukan?
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 -e
Masukkan 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
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 CWP的 Server Setting
→ Crontab for root
▼
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
/backup2
ke disk jaringan dengan nama konfigurasi gdrivebackup2
Daftar Isi) - (Secara otomatis menyinkronkan direktori lokal setiap pagi pukul 7:55
/newbackup
ke disk jaringan dengan nama konfigurasi gdrivecwp-newbackup
Daftar 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!
📚 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!