Linux Crontab, komut dosyası görevi komutlarını düzenli olarak yürütür ve yapılandırma dosyası kullanımını ayarlar

LinuxYerleşik cron işlemi, zamanlanmış görevleri yürütme gereksinimlerini karşılamamıza yardımcı olabilir.Cron ve kabuk komut dosyalarını kullanarak, çok karmaşık görev komutlarını düzenli olarak yürütmek sorun olmaz.

Cron nedir?

Sıklıkla kullandığımız şeycrontabcron tablosunun kısaltması olan komut.

İş listesi olarak da adlandırılabilen cron için yapılandırma dosyasıdır.

İlgili konfigürasyon dosyalarını aşağıdaki klasörlerde bulabiliriz.

  • /var/spool/cron/ dizini, kök dahil her kullanıcı için crontab görevlerini saklar ve her görev, yaratıcının adını alır.
  • /etc/crontab Bu dosya, çeşitli yönetim ve bakım görevlerinin programlanmasından sorumludur.
  • /etc/cron.d/ Bu dizin, yürütülecek tüm crontab dosyalarını veya komut dosyalarını depolamak için kullanılır.
  • Komut dosyalarını /etc/cron.hourly, /etc/cron.d içine de koyabiliriz.aily, /etc/cron.weekly, /etc/cron.monthly dizinleri, her saat/gün/hafta, ayda bir çalışmasına izin verin.

Crontab nasıl kullanılır?

Yaygın olarak kullanılan komutlarımız aşağıdaki gibidir:

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

kullanırızcrontab -eOrtak bir vim arayüzü olan mevcut kullanıcının çalışma sayfası düzenlemesine girin.Her satır bir komuttur.

Çalışma Sayfasını Düzenle▼

crontab -e

Çalışma sayfalarını listele▼

crontab -l

Çalışma sayfasını sil ▼

crontab -r 

crontab'ın komutu zaman + eylemden oluşur ve zamanıdakika, saat, gün, ay, haftaBeş, operatörün

  • * aralıktaki tüm sayılar
  • / kaç numara
  • - X'ten Z'ye
  • ,karma sayılar

Crontab Yürüt Zamanlanmış Görev Komutu Örneği

Linux Crontab, komut dosyası görevi komutlarını düzenli olarak yürütür ve yapılandırma dosyası kullanımını ayarlar

Örnek 1: myCommand'ı her 1 dakikada bir yürütün

* * * * * myCommand

Örnek 2: Her saatin 3. ve 15. dakikasında yürütme

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

Örnek 6: smb'yi her gece 21:30'da yeniden başlatın

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

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

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

Örnek 8: Her Cumartesi ve Pazar 1:10'da smb'yi yeniden başlatın

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

Örnek 9: Her gün 18:00 ile 23:00 arasında her 30 dakikada bir smb'yi yeniden başlatın

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

Örnek 10: Her Cumartesi saat 11:00'te smb'yi yeniden başlatın

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

Örnek 11: smb'yi her saat başı yeniden başlatın

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

Örnek 12: 11:7 ile XNUMX:XNUMX arasında her saat başı smb'yi yeniden başlatın

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

Belirtilen Crontab görevi nasıl silinir?

SSH aşağıdaki crontab komutunu girin ▼

crontab -e
  • Birden fazla görev varsayarak, belirtilen zamanlanmış görevi vim'de silin (imleci silinecek yapılandırma satırına getirin, silmek için sil tuşuna basın)

basın :wq kaydet ve çık

Crontab görevinin silinip silinmediğini kontrol edin.

crontab -l
  • Henüz silinmiş olan crontab zamanlanmış görevinin mevcut olmadığı bulundu, bu da silme işleminin başarılı olduğu anlamına geliyor.

CWP Kontrol PaneliCrontab Zamanlanmış Görevleri Nasıl Ayarlanır

  • Zamanlanmış görevde, CWP kontrol panelinin yedek dosyalarını GDrive ile otomatik olarak senkronize etmek için bir senkronizasyon komutu ekleyin.

CWP Kontrol Panelini kullanıyorsanız, CWP Kontrol Panelinde oturum açınOf Server SettingCrontab for root ▼

CWP kontrol panelinde Crontab zamanlanmış görevleri otomatik olarak GDrive ile eşitlenecek şekilde nasıl ayarlanır?2.

"Tam Özel Cron İşleri Ekle" bölümünde, aşağıdaki tamamen özel cron komutunu girin ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Yerel dizini her sabah saat 7:00'de otomatik olarak senkronize et /backup2yapılandırma adı gdrive ile ağ diskinebackup2İçindekiler)
  • (Yerel dizini her sabah saat 7:55'de otomatik olarak senkronize et /newbackup  yapılandırma adı gdrive ile ağ diskinecwp-newbackupİçindekiler)
  • senkronize etWordPressWeb sitesi dosyaları için, aşamalı olarak yedekleme yapılmaması önerilir, çünkü test, dosya adları aynıysa, ancak dosyaların içeriği farklıysa, bunların senkronize edilmeyeceğini tespit etti.

Planlanan başlangıç ​​nedeniylercloneOtomatik senkronizasyon tamamlandıktan sonra rclone işlemi arka planda çalışmaya devam edebilir, bu da CPU kaynaklarının %20'sine kadar yer kaplar ve sunucu kaynaklarının israfına neden olur.

Bu nedenle, rclone işlemini kapanmaya zorlamak için tamamen özelleştirilmiş bir zamanlanmış görev komutu eklemek gerekir ▼

00 09 * * * killall rclone
  • (Her sabah saat 7:00'de rclone işlemini otomatik olarak zorla kapatın)

CWP kontrol paneli Crontab zamanlanmış görevlerini düzenleyemiyorsa, FTP'yi kullanabilirsiniz.软件bir dosya aç /var/spool/cron/ Crontab zamanlanmış görevlerini doğrudan düzenleyin.

VPS için rclone yedekleme nasıl kullanılır?Görüntülemek için lütfen aşağıdaki bağlantıyı tıklayınCentOSGDrive Otomatik Senkronizasyon Eğitimini Kullanma▼

Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) size yardımcı olan "Linux Crontab Zamanlanmış Komut Dosyası Görev Komutu ve Yapılandırma Dosyası Kullanımını Ayarlama" paylaştı.

Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-1429.html

En son güncellemeleri almak için Chen Weiliang'ın blogunun Telegram kanalına hoş geldiniz!

🔔 Kanalın üst dizinindeki değerli "ChatGPT İçerik Pazarlama Yapay Zeka Aracı Kullanım Kılavuzunu" alan ilk kişi olun! 🌟
📚 Bu rehber çok büyük değer içeriyor, 🌟Bu nadir bir fırsat, kaçırmayın! ⏰⌛💨
İsterseniz paylaşın ve beğenin!
Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuz!

 

发表 评论

E-posta hesabınız yayımlanmayacak. 必填 项 已 用 * 标注

yukarı kaydır