Linux Crontab nglakokake perintah tugas skrip kanthi rutin & nyetel panggunaan file konfigurasi

LinuxProses cron sing dibangun bisa mbantu kita nyukupi kabutuhan nglakokake tugas sing wis dijadwal. Kanthi nggunakake skrip cron lan shell, ora ana masalah kanggo nindakake perintah tugas sing rumit kanthi rutin.

Apa Cron?

Sing asring kita gunakake yaikucrontabprintah, kang cendhak kanggo Tabel cron.

Iku file konfigurasi kanggo cron, kang uga bisa disebut dhaftar proyek.

Kita bisa nemokake file konfigurasi sing cocog ing folder ing ngisor iki.

  • Direktori /var/spool/cron/ nyimpen tugas crontab kanggo saben pangguna kalebu root, lan saben tugas dijenengi miturut pangripta.
  • /etc/crontab Berkas iki tanggung jawab kanggo jadwal macem-macem tugas administratif lan pangopènan.
  • /etc/cron.d/ Direktori iki digunakake kanggo nyimpen file crontab utawa script sing arep dieksekusi.
  • Kita uga bisa nyelehake skrip ing /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly direktori, supaya iku nglakokaké saben jam/dina/minggu, sasi.

Kepiye cara nggunakake Crontab?

Perintah sing umum digunakake yaiku:

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

kita nggunakakecrontab -eKetik panyuntingan lembar kerja pangguna saiki, yaiku antarmuka vim umum.Saben baris minangka prentah.

Sunting Lembar Kerja▼

crontab -e

Daftar lembar kerja▼

crontab -l

Busak lembar kerja ▼

crontab -r 

Prentah crontab dumadi saka wektu + tumindak, lan wektune yaikumenit, jam, dina, wulan, mingguLima, operator wis

  • * kabeh nomer ing sawetara
  • / nomer pira
  • - saka X nganti Z
  • ,nomer hash

Crontab Nglakokake Contoh Perintah Tugas Dijadwal

Linux Crontab nglakokake perintah tugas sing dijadwal lan nyetel panggunaan file konfigurasi

Conto 1: Jalanake myCommand saben 1 menit

* * * * * myCommand

Conto 2: Eksekusi ing menit kaping 3 lan 15 saben 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

Conto 6: Wiwiti maneh smb jam 21:30 saben wengi

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

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

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

Conto 8: Wiwiti maneh smb jam 1:10 saben Setu lan Minggu

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

Conto 9: Wiwiti maneh smb saben 18 menit antarane jam 00:23 nganti 00:30 saben dina

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

Conto 10: Wiwiti maneh smb saben dina Setu jam 11

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

Conto 11: Wiwiti maneh smb saben jam

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

Conto 12: Wiwiti maneh smb saben jam antarane jam 11 bengi nganti jam 7

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

Kepiye carane mbusak tugas Crontab sing ditemtokake?

SSH ketik printah crontab ing ngisor iki ▼

crontab -e
  • Kanthi nganggep pirang-pirang tugas, mbusak tugas sing dijadwalake ing vim (pindhah kursor menyang baris konfigurasi sing bakal dibusak, pencet tombol delete kanggo mbusak)

penet :wq nyimpen lan metu

Priksa manawa tugas Crontab wis dibusak?

crontab -l
  • Ditemokake yen tugas sing dijadwalake crontab sing lagi wae dibusak ora ana, tegese pambusakan kasebut sukses.

Kepiye cara miwiti maneh layanan Cron?

Liwat perintah manajemen layanan sistem: Ing sawetara kasus, sampeyan bisa uga kudu nggunakake printah manajemen layanan sistem langsung kanggo miwiti maneh layanan cron.

utamané ingHestiaCPKanggo nambah utawa ngowahi tugas sing dijadwalake Cron, layanan Cron kudu diwiwiti maneh supaya bisa ditrapake.

Iki biasane kalebu salah sawijining perintah ing ngisor iki:

  • Kanggo nggunakake systemd Sistem:

    sudo systemctl restart cron
    
  • Kanggo nggunakake init.d Skrip kanggo sistem lawas:

    sudo /etc/init.d/cron restart
    
  • Kanggo nggunakake service Sistem komando:

    sudo service cron restart
    

Panel Kontrol CWPCara Nyetel Tugas Terjadwal Crontab

  • Ing tugas sing wis dijadwal, tambahake printah sinkronisasi kanggo nyinkronake file serep panel kontrol CWP kanthi otomatis menyang GDrive.

Yen nggunakake Panel Kontrol CWP, mlebu menyang Panel Kontrol CWPsaka Server SettingCrontab for root ▼

Kepiye cara nyetel tugas wektu Crontab supaya otomatis disinkronake menyang GDrive ing panel kontrol CWP?kaping 2

Ing "Tambah Proyek Cron Kustom Lengkap", ketik printah cron khusus ing ngisor iki ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Selarasake direktori lokal kanthi otomatis saben esuk jam 7:00 /backup2menyang disk jaringan kanthi jeneng konfigurasi gdrivebackup2Daftar isi)
  • (Selarasake direktori lokal kanthi otomatis saben esuk jam 7:55 /newbackup  menyang disk jaringan kanthi jeneng konfigurasi gdrivecwp-newbackupDaftar isi)
  • Langkah padhaWordPressKanggo file situs web, dianjurake supaya ora nggawe serep kanthi bertahap, amarga tes kasebut nemokake yen jeneng file padha, nanging isi file kasebut beda-beda, mula ora bakal disinkronake.

amarga wektu wiwitanrcloneSawise sinkronisasi otomatis rampung, proses rclone isih bisa mlaku ing latar mburi, sing bakal ngenggoni nganti 20% sumber daya CPU, sing nyebabake sampah sumber daya server.

Mulane, perlu nambahake perintah tugas sing dijadwal kanthi lengkap kanggo meksa proses rclone ditutup ▼

00 09 * * * killall rclone
  • (Tutup proses rclone kanthi otomatis jam 7:00 saben esuk)

Yen panel kontrol CWP ora bisa ngowahi tugas sing dijadwalake Crontab, sampeyan bisa nggunakake FTP软件mbukak file /var/spool/cron/ Sunting tugas wektu Crontab langsung.

Kepiye cara nggunakake serep rclone kanggo VPS?Mangga klik link ing ngisor iki kanggo ndelengCentOSNggunakake Tutorial Sinkronisasi Otomatis GDrive▼

komentar

Alamat email sampeyan ora bakal diterbitake. Bidhang sing dibutuhake digunakake * Panggilan

Gulung menyang Top