Cron ile zamandan nasıl tasarruf edilir: Temel rehber ve örnek kodlar

Yazan makale:
  • Hosting Rehberleri
  • Güncelleme: Mayıs 09, 2019

Cron nedir?

Cron, önceden tanımlanmış bir zamanda bir komutu yürütmek için tasarlanmış bir Linux / UNIX sunucusudur. Cron bir daemon olduğu için, bir kez yürütüldüğünde, kullanıcıdan herhangi bir yönetim gerektirmez. Cron, “cronfiles” adında bir dizi dosya tarafından kontrol edilir, aşağıda genel cron komutlarının bir listesi vardır.

Crontab dosya adı Dosya adını crontab dosyanız olarak yükleyin.
crontab -eCrontab dosyanızı düzenleyin.
crontab -lCrontab dosyanızı göster.
crontab -rCrontab dosyanızı kaldırın.
[Email protected]Çıktıyı belirtilen adrese e-postayla gönderir.

Crontab dosyasına her giriş, bir boşlukla ayrılmış aşağıdaki altı alandan oluşacaktır. Her birinin kısa bir açıklaması ile birlikte alanların sırası aşağıda listelenmiştir.
dakika (s) gün (gün) aylar hafta içi günler

AlanÖzellikAçıklama
Dakika0-59Komutun çalışacağı kesin dakikayı tanımlar.
saat0-23Komutun çalışacağı günün saatini tanımlar.
Gün1-31Komutun çalışacağı ayın gününü tanımlar.
Ay1-12Komutun çalışacağı yılın ayı tanımlar.
çalışma günü0-6Komutun çalışacağı haftanın gününü tanımlar.
Pazar = 0, Pazartesi = 1, Salı = 2, Çarşamba = 3, Perşembe = 4, Cuma = 5, Cumartesi = 6
KomutaÖzelYürütülecek tam komut.

Tüm yasal değerleri belirtmek için ilk beş alanın sayısal karakterinin yerine * kullanabilirsiniz. Örneğin, 0 0 * * 1 komutu, her Pazartesi günü bir komut dosyası çalıştırır.
Bu bölümün çoğu sadece Linux / UNIX'teki komut terminalinden komut dosyaları çalıştırıyorsanız geçerlidir, eğer bir cPanel kullanıyorsanız lütfen “cPanel'den cron betiğini nasıl çalıştırırım” bölümüne bakın.

Cron ile zamandan nasıl tasarruf edebilirim?

Bazılarını kurtarmak için cron'u kullanmanın birçok yolu vardır ama bana programlayabileceğiniz en kullanışlı görevler veritabanı ve web sitesi yedekleme komut dosyaları çalıştırıyor. Bu işlerin her ikisi de kolayca manuel olarak yapılabilir, ancak çoğu zaman bakılır. Cron ile onları bir kez kurabilir ve bittiğini bilirsiniz.

Aşağıda bu işleri cron ile kurmak için kullanabileceğiniz örnek komut dosyaları bulunmaktadır.

Otomatik Web Sitesi Yedekleri (Script tarafından sağlanan Ubuntu)

#! / Bin / sh

####################################

#

# NFS mount betiğine yedekle.

#

####################################

# Ne yedeklenmeli.

backup_files = ”/ home / var / spool / mail / etc / root / boot / opt”

# Nerede yedeklemek için.

dest =”/ mnt / yedek”

# Arşiv dosya adı oluştur.

gün = $ (tarih +% A)

hostname = $ (hostname -s)

archive_file =”$ hostname- $ day.tgz”

# Baskı başlangıç ​​durumu mesajı.

echo “$ backup_files $ dest / $ archive_file'a yedekleniyor”

tarih

kaçırmak

# Dosyaları tar kullanarak yedekleyin.

tar czf $ dest / $ arşiv_dosyası $ backup_files

# Baskı sonu durum mesajı.

kaçırmak

echo “Yedekleme bitti”

tarih

# Dosya boyutlarını kontrol etmek için $ dest içindeki dosyaların uzun listesi.

ls -lh $ dest

Otomatik WordPress Veritabanı Yedekleri (Tamba2.org.uk tarafından sağlanan komut dosyası)

# 4 değişkenlerini ayarla
# = WAT-config.php dosyanızdaki bilgiler ile = ne olduğunu yazın.

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

Dbuser = DB_USER

# Adresini etrafında tut "
E-POSTA =”[Email protected]_email.com”

mysqldump –opt -u $ DBUSER -p $ DBPASS $ DBNAME> backup.sql
gzip backup.sql
DATE = `tarih +% Y% m% d`; mv backup.sql.gz $ DBNAME-backup- $ DATE.sql.gz
echo 'Blog Adı: mySQL Yedeklemeniz eklenmiştir' | mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s “MySQL Yedekleme”
rm $ DBNAME-backup- $ DATE.sql.gz

* Feragatname: Senaryo düzgün çalışmıyorsa veya yanlış ayarladıysanız sorumlu değiliz. Senaryo ya da nasıl ayarlanacağı hakkında herhangi bir sorunuz ya da endişeniz varsa, en iyi iletişim ana bilgisayar sağlayıcınız olacaktır.

CPanel'imden bir cron betiğini nasıl çalıştırırım?

1. Oturum aç cPanlel

2. “Cron jobs” simgesini bulun (Bu genellikle gelişmiş bölümdedir).

3. Ürün çıktısının bir kopyasının size e-posta ile gönderilmesini istiyorsanız, E-Posta adresinizi girin.

4. Cron betiğinizin ne zaman çalışmasını istediğinizi seçin. (“Ortak Ayarlar” açılır kutusundan bir öğe seçmek sizin için alanları doldurur.)

5. Çalıştırmak istediğiniz komut dosyasının yolunu girin. (Not: Komut dosyası dosyanızı sunucunuza yüklemeniz gerekecektir, daha fazla bilgi için lütfen aşağıya bakın - Ayrıntılar için "Komut dosyasımı nasıl yüklerim?" Bölümü.)

6. “Yeni Cron İşi Ekle” ye tıklayın.

7. Cron işiniz şimdi “Current Cron Jobs” altında listelenmelidir.

Komut dosyasımı nasıl yüklerim?

  1. CPanel'inizden “Dosya Yöneticisi” ni seçin
  2. Ardından “Ana Dizin” i seçin ve ardından “Git” i tıklayın.
  3. Şimdi “Yükle” yi seçin.
  4. Dosya İzinlerinizi 755 olarak ayarlayın
  5. “Gözat” ı tıklayın
  6. Komut dosyanızı içeren klasöre göz atın ve üzerine tıklayın ve ardından “Aç” a tıklayın.

Not: cPanel'iniz yukarıda gösterilenlerden farklı bir şekilde kurulabilir, ancak genel kavramlar hala aynı olmalıdır.

WHSR Misafir Hakkında

Bu makale bir konuk katkıda bulunan tarafından yazılmıştır. Yazarın aşağıdaki görüşleri tamamen kendi başınadır ve WHSR'nin görüşlerini yansıtmayabilir.