AvaHost ile LiteSpeed Hosting’de Cron Nasıl Kurulur

Cron, otomatik görevleri planlamak için kullanılan bir Unix aracıdır ve AvaHost’un LiteSpeed Hosting ortamında yedekleme veya bakım gibi betikleri çalıştırmak için idealdir. Bu kılavuz, cron görevlerini yapılandırmak için net adımlar sunarak, AvaHost sunucunuzda verimli otomasyonu sağlamaktadır ve LiteSpeed’in yüksek performanslı kurulumu için özel örnekler içermektedir.

Cron yapılandırması unix shell üzerinden gerçekleşir. Öncelikle, çalıştırmak istediğiniz programları belirlemeniz ve sunucu diskindeki tam yollarını bulmanız gerekir. Bunu yapmak için, çalıştırdığınız programın bulunduğu dizine cd komutuyla girin ve o dizinin tam yolunu pwd komutunu kullanarak öğrenin. Yol, örneğin /home/u12345/scripts/script.pl gibi görünebilir. Çalıştırdığınız dosyanın sahibi için okuma+çalıştırma (r+x) izinlerine sahip olduğundan emin olun.

Gerekli izinleri değiştirmek için şu komutu kullanabilirsiniz:

chmod 750 script.pl

Sonrasında crontab -e komutunu çalıştırın. Vi metin editöründe cron betiği metnini girebileceksiniz. Vi editörü hakkında kısa bilgi:

Metin eklemek için i tuşuna basın, ardından metni girin
Karakterleri silmek için ESC tuşuna basın ve ardından x yazın
Değişiklikleri kaydetmeden vi’den çıkmak için ESC tuşuna basın ve ardından :q! yazın
Kaydetmek ve çıkmak için ESC tuşuna basın ve ardından :wq yazın

Cron görevleri her satıra bir tane yazılır. Her satırdan sonra, son veya tek olan dahil, enter tuşuna basmalısınız – aksi takdirde görevler çalışmayacaktır.

Bir cron görevi, başında işin sıklığını belirtmek için beş zorunlu alan bulunan bir satır gibi görünür ve ardından çalıştırılması gereken bir komut gelir:

field1 field2 field3 field4 field5 command

 

İlk beş alanın değerleri:

  1. dakikalar – 0 ile 59 arasında bir sayı
  2. saatler – 0 ile 23 arasında bir sayı
  3. ayın günü – 1 ile 31 arasında bir sayı
  4. yıldaki ayın numarası – 1 ile 12 arasında bir sayı
  5. haftanın günü – 0 ile 7 arasında bir sayı (0-Paz,1-Pzt,2-Sal,3-Çar,4-Per,5-Cum,6-Cmt,7-Paz)

Her bir belirli parametre için, virgülle ayrılmış birkaç değer belirtebilirsiniz. Örneğin, “saatler” alanına 1,4,22 yazarsanız, görev 1’de, 4’te ve 22’de çalıştırılacaktır. Bir aralık belirleyebilirsiniz – 4-9, programın 4 ile 9 saatleri arasında her saat çalıştırılması gerektiği anlamına gelir. ‘*’ sembolü “tüm olası değerler” anlamına gelir. Örneğin, “saatler” alanında ‘*’ belirtmek “her saat çalıştır” anlamına gelir. ‘/’ karakteri, işin ek sıklığını belirtmek için kullanılır. Örneğin, ‘saatler’ alanında ‘*/3’ yazmak ‘her üç saatte bir’ anlamına gelir.

Yani, basit bir cron betiği şöyle görünür:

0 */3 * * 2,5 /home/u12345/script.pl

Betik /home/u12345/script.pl, Salı ve Cuma günleri her üç saatte bir otomatik olarak çalışacaktır. Vi editörüne böyle bir betik girdikten sonra düzenleme sonuçlarını kaydederek çıkın ve eğer herhangi bir hata yapmadıysanız, görev belirtilen sıklıkta çalıştırılacaktır. Düzenleme sırasında hatalar yapılmışsa, cron sizi bunlar hakkında bilgilendirecektir.

Örnek:

/tmp/crontab.xxxxxxx: 1 line, 9 characters.

crontab: installing a new crontab

"/tmp/crontab.xxxxxxx":1: bad minute

crontab: errors in crontab file, unable to install

Want to repeat the same edit?

Hataları düzeltin ve görevi tekrar kaydetmeyi deneyin. Zaten cron’a kurulu olan betiklerin listesini crontab -l: komutuyla görüntüleyebilirsiniz:

-bash-2.05b$ crontab -l 0 */3 * * 2,5

/home/u12345/script.pl

Tavsiye: Eğer bir programı günde bir kez çalıştırmanız gerekiyorsa, özellikle çalıştırmak için büyük kaynaklar gerektiriyorsa, bu görevi gece 2 ile 8 arasında çalıştırın – bu saatlerde sunuculardaki yük minimumdur. Aşağıda cron görevlerine örnekler verilmiştir. Bu bilgilerin programın nasıl çalıştığını daha iyi anlamanıza yardımcı olacağını umuyoruz.

# perform the task once per hour for 0 minutes
0 */1 * * * /home/u12345/script.pl
#perform the task every three hours at 0 minutes
0 */3 * * * /home/u12345/script.pl
# complete the task on Mondays at 1:15 a.m.
15 1 * * 1 /home/u12345/script.pl
# complete the task on April 5 at 0 o'clock 1 minute every year
1 0 5 4 * /home/u12345/script.pl
# complete the task on Friday the 13th at 13:13
13 13 13 * 5 /home/u12345/script.pl
#complete the task every month on the 1st at 6:10 am
0 6 1 * * /home/u12345/script.pl

Sonuç

AvaHost’un LiteSpeed Hosting ortamında cron görevlerini yapılandırmak oldukça basittir ve yedekleme veya WordPress bakımı gibi görevlerin otomasyonunu sağlar. backup.php dosyasını her 3 saatte bir planlamak gibi örnekler, sunucu yönetimini kolaylaştırır. AvaHost’un LiteSpeed altyapısı hızlı ve güvenilir görev yürütme sağlar.