SSH Cron Oluşturma

SSH üzerinden sunucu ile ilgili tüm işlemleri gerçekleştirebilirsiniz, bu yazıda belirteceğim yöntem yerine direk cPanel üzerinden CRON oluşturabilirsiniz. Ancak CRON ayarlarınıza cPanel bilgilerini verdiğiniz birinin kurcalamasını istemiyorsanız WHM den kapatmış olabilirsiniz dolayısıyla menüde yer almayacaktır ve geriye sadece bir yol kalıyor oda SSH üzerinden .

Cron ayarlarının listesini sergilemek için ;

crontab -u <username> -l

yukarıdaki komut satırı ile kullanıcıya atanmış cron listesini görebilirsiniz CRON müdahale etmek için ise

crontab -u <username> -e

“l” yerine “e” yazdığınıza karşınıza Vİ editör ile düzenleme gelecektir, eğer vi editörü beğenmiyor ve düzenleme ile ilgili editör kaynaklı sorunlar yaşıyorsanız diğer bir yöntemi deneyebilirsiniz,

cd /var/spool/cron

yukarıdaki satır ile CRON dosyalarının bulunduğu dizine erişim sağlarız ardından

nano <username>

nano editor ile CRON düzenlemek istediğimiz kullanıcının CRON dosyasını açıyoruz ve içerisinde düzenleme sağlıyoruz bu dosya içerisinde dikkatli olunuz aksi takdirde CRON çalışmayacaktır hatta önceden eklenmiş cron larda çalışmayacaktır,

örnek bir cron dosyası

 */15 * * * *        /usr/bin/php /path/to/moodle/admin/cli/cron.php

yukarıdaki satırı açıklayacak olursan 15 dk aralıklar ile cron.php diye belirttiğimiz PHP dosyası çalışacaktır peki PHP dosyası yerine bir Perl dosyasına cron ayarlanması gerekirse ne yapmalısınız buda çok basit sadece /usr/bin/php alanındaki PHP yi perl ile değiştiriyoruz yani örnek verirsek ;

 */15 * * * *        /usr/bin/perl /path/to/moodle/admin/cli/cron.pl

bu satır için 15 dk aralıklar ile belirtilen dizindeki cron.pl perl dosyası çalışacaktır.

 

İşin ince noktasından bahsedecek olursak yani bu çalışan cron dosyasından herhangi bir dönüt istemiyorsak yani hatalı çalışması yada ekrana yazılmış herhangi bir satırın bize mail gelmesini istemiyorsak cron satırının sonuna >/dev/null 2>&1 yazmamız yeterli olacaktır.

 */15 * * * *        /usr/bin/perl /path/to/moodle/admin/cli/cron.pl >/dev/null 2>&1
Uygulama Geliştirme:
İlgili Makalaler