Direktori Artikel
- 1 Apa itu Cron?
- 2 Bagaimanakah Crontab digunakan?
- 3 Crontab Laksanakan Contoh Perintah Tugas Berjadual
- 3.1 Contoh 1: Laksanakan myCommand setiap 1 minit
- 3.2 Contoh 2: Pelaksanaan pada minit 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: Mulakan semula smb pada 21:30 setiap malam
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Contoh 8: Mulakan semula smb pada 1:10 setiap Sabtu dan Ahad
- 3.9 Contoh 9: Mulakan semula smb setiap 18 minit antara 00:23 dan 00:30 setiap hari
- 3.10 Contoh 10: Mulakan semula smb setiap hari Sabtu jam 11:00 malam
- 3.11 Contoh 11: Mulakan semula smb setiap jam
- 3.12 Contoh 12: Mulakan semula smb setiap jam antara 11 malam dan 7 pagi
- 4 Bagaimana untuk memadam tugas Crontab yang ditentukan?
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 -e
Memasuki 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
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 Setting
→ Crontab for root
▼
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
/backup2
ke cakera rangkaian dengan nama konfigurasi gdrivebackup2
Isi kandungan) - (Segerakkan direktori tempatan secara automatik setiap pagi pada jam 7:55 pagi
/newbackup
ke cakera rangkaian dengan nama konfigurasi gdrivecwp-newbackup
Isi 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!
📚 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!