Bilişim ve Hukuk!

15 Tem 2012

Ücretsiz Sınırsız Cron Jobs


ÜCRETSİZ SINIRSIZ CRON JOBS (ZAMANLANMIŞ GÖREVLER)
LİMİT YOK, TÜM ÖZELLİKLER, KENDİNİZE AİT ÜCRETSİZ HESAP

CRON JOBS nedir?
Öncelikle CRON Jobs nedir ya da windows’taki adıyla Task Scheduler nedir ondan bahsedelim.
Kelimenin anlamı Zamanlanmış Görevler ya da diğer adıyla Görev Zamanlayıcı’dır.



Ne işe yarar bu Zamanlanmış Görevler?
Cron Jobs, sizin tanımladığınız zaman aralığında sizin istediğiniz dosyayı çalıştırmaya yarayan bir özelliktir. Örneğin bir maaş scriptiniz var ve her çalıştırdığınızda çalışanlarınıza maaşlarını gönderiyor. Her ay bu maaş scriptini çalıştırmanız gerekiyor, işte Cron jobs bu noktada devreye giriyor ve sizin yerinize her ay otomatik olarak maaş scriptinizi çalıştırıyor.
Bu sadece bir örnekti, çok çok geniş ve değişik alanlarda kullanabileceğiniz bir özelliktir.

Peki sen ne vereceksin bize?
Google’da ararsanız bir sürü online Cron Jobs hizmeti veren sitenin olduğunu göreceksiniz, ancak bu siteler para kazanmak amacı üzerine kurulduğu için size sınırlı hizmet vermektedir. Ben size Google Docs’u kullanarak ücretsiz, sınırsız, tüm özelliklere sahip Cron Jobs kullanmayı sunuyorum.

Tabi cPanel’de de bu özelliği kullanabilirsiniz, ama free host kullanıyorsanız bazen sorun çıkarabiliyorlar. Veya kendi sunucunuzu kasmak istemiyorsanız Google’ın sunucularını kullanabilirsiniz.

Bir tanıtım havasında konumuza girelim isterseniz;

Sınırsız CRON hesapları
  • CRONtab programın(Unix) veya Görev Zamanlayıcı (Task Scheduler)(Windows) çevrimiçi web sürümüdür.
  • Basit ve kullanışlı arayüzü ile kolay kurulum ve güvenilir hizmet.
  • CRON / CRONtab / Task Scheduler kullanıcıların, kullanıcı tanımlı zaman aralığında otomatik olarak bir komut çalıştırmasına olanak veren bir hizmettir.
  • Online CRON Job Replacement Service – Kendi, tanımlı zaman aralıklarında herhangi bir komut dosyası çalıştırır.
  • 100% güvenli çünkü sizin kendi hesabınız.
  • 100% Bedava, SIFIR Kurulum Maliyeti, SIFIR Bakım, ÖMÜR BOYU ücretsiz
  • Hiçbir programlama becerisi gerektirmez
  • Tam özellikli bir CRON hesabı, hiçbir sınırlama yok.
  • CRON ve Google Apps JavaScript’i birlikte kullanmanın inanılmaz fonksiyonelliği
  • Aklınıza gelebilecek her şeyle entegreli. Veritabanı, CRM, kişisel website, iş akışı süreci
  • Seçtiğiniz zaman aralığında web sitenize istek gönderebilir ve bütün işlerinizi otomatiğe bağlayabilirsiniz. (Örn, dakikada bir.)
  • İsterseniz giden isteklerin sonuçlarını bildirim olarak alın.
  • Sonuçları veritabanında saklayın.
  • Bütün işletim sistemlerinde çalışıyor. (Unix, Linux, Centos, Ubuntu, FreeBSD, Solaris, Debian, WIndows, Server, Desktop, Laptop, Mac, Apple, Android, vb.)
Hesabınızın inanılmaz özelliklerinin kısa listesi
  • Aktivasyon veya doğrulama gerektirmez
  • Sadece URL’yi kopyala/yapıştır yapıp ücretsiz çevrimiçi CRON iş zamanlayıcısını kullanmaya başlayabilirsiniz.
    Lütfen sadece kendi siteniz için kullanın.
  • Her X saniye, her X dakika, her X saat, her X gün, her X hafta, her X haftaiçi, her X haftasonu, her X haftada bir, her X ayda bir, her X ay, her X yıl gibi zamanlara ayarlayarak işinizi yaptırabilirsiniz.
  • Çalıştırma bildirimlerini alın.
  • Herhangi bir hatada anında bildirim alın.
  • CRON işini HTTPS yada HTTP, POST / GET / PUT / DELETE fonksiyonlarına ayarlayabilirsiniz.
  • Herhangi bir komut dosyası çağrılabilir - PHP, Python, Ruby On Rails, JSP, ASP, ASP.NET, Perl ve diğerleri
  • CRON iş çıktısı logları
  • Yapılan işleri loglar - getContent, getContentText, getHeaders, getResponseCode
  • Bedava sınırsız zamanlanmış görev
  • Temel HTTP kimlik doğrulaması (http://kullanici:sifre @ yoursite.com / full_url) ile kullanıcı adınızı ve şifrenizi kullanarak iş yaptırın.
Nasıl ücretsiz online Cron Jobs oluşturabilirim? – Adımları takip edin




  • Var olan google hesabınızı kullanın veya yeni bir google hesabı oluşturun: https://accounts.google.com
  • Google Docs’a giriş yapın: https://docs.google.com
  • Yeni bir e-tablo oluşturun
  • “CronLog” olarak yeniden adlandırın.

  • Adres çubuğundaki SheetKey’inizi bir yere not edin.
    https://docs.google.com/spreadsheet/ccc?key=SİZİNSHEETKEYİNİZ&hl=en_US
  • Komut dosyası yöneticisi’ni açın.

  • Yeni’ye tıklayarak yeni bir script oluşturun.
  • “CronJob” olarak yeniden adlandırın.

  • Aşağıdaki kodları scriptinize yapıştırın. Yapıştırdıktan sonra parametreleri kendinize göre değiştirin. 
 function cronExecute() {

var url = "http://www.SİZİNSİTENİZ.com/FULL_URL";

var options = {
"method" : "get",
"headers" : {'User-Agent' : 'Mozilla Firefox 8.0',
             'Accept-Charset' : 'ISO-8859-1,utf-8;q=0.7,*;q=0.7'
            },
"payload" : "",
"contentType" : "application/xml; charset=utf-8"
};

var request_starttime = new Date();
// fetch the HTTP / HTTPS request and get the response
var response = UrlFetchApp.fetch(url,options);
var request_endtime = new Date();

// use any spreadsheet, use its key
var ss = SpreadsheetApp.openById("YOUR-SHEET-KEY");
// use this script's default spreadsheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
// get the worksheet
var sheet = ss.getSheets()[0];

// inserting values into the sheet
sheet.insertRowBefore(1);
var colValues = [[ request_starttime, request_endtime,
                 response.getResponseCode(), response.getHeaders().toSource(),
                 url, response.getContentText() ]];
sheet.getRange(1, 1, 1, 6).setValues(colValues);

// if something is not working, use the Logger object/function (uncomment it and modify it)
// Logger.log(ss.getSpreadsheetTimeZone());

// view the log details from VIEW -> LOGS

// You can also RUN the script and view its Execution log
// try this VIEW -> EXECUTION TRANSCRIPTS

// Make sure you MODIFY and then RUN the script and
// verify its working OK by looking at the spreadsheet contents
// try this RUN -> CRONEXECUTE
// check the spreadsheet contents

// After its working OK, you should setup a TRIGGER to execute it as and when you want (frequency)
// try this TRIGGERS -> ALL YOUR TRIGGERS

}



  • Bu parametreleri kendinize göre değiştirin: URL, SPREADSHEET-KEY, HTTP-REQUEST-METHOD, HTTP-PAYLOAD, HTTP-CONTENT-TYPE, HTTP_HEADERS, LOG-OUTPUT-VALUES
  • Herşeyi değiştirdiyseniz “Çalıştır” a basın ve CronLog dosyasını kontrol edin. Herşey yolundaysa adımlara devam ediyoruz.
  • Şimdi son adımda zamanlayıcıları ayarlayacağız. CRON jobs’un hangi aralıklarda ne zaman çalışacağını ayarlayacağız.
  • Aşağıda gösterildiği gibi ayarlayın.

























  

  • Sınırsız tarih-zaman kombinasyonunu böylece ayarlayabilirsiniz. (saat, dakika, ikinci gün, bir hafta, ayda bir, yıl, hafta sonu, hafta içi, vs.)
  • Hata/yanlışlık bildirimlerini ayarlamak için sağdaki “bildirimler” butonuna tıklayın.




  • Email bildirimlerini de ayarladıysanız başka bir işlem kalmadı.
Nasıl birden fazla CRON Job ayarlayabilirim?
  • Komut dosyası yöneticisi’ni açarak scriptten birden fazla ekleyebilirsiniz. Aynı işlemleri eklediğiniz script için de yapmanız gerekir. Böylece sınırsız CRON Job ayarlayabilirsiniz.
CRON Jobs ‘ların loglama yapmasını nasıl kapatabilirim?
  • Scriptinizdeki aşağıdaki kodların başına yorum satırı işareti ekleyin. (//)

// inserting values into the sheet
// sheet.insertRowBefore(1);
// var colValues = [[ request_starttime, request_endtime,
//                 response.getResponseCode(), response.getHeaders().toSource(),
//                 url, response.getContentText() ]];
// sheet.getRange(1, 1, 1, 6).setValues(colValues);

Bu özellik Türkiye’de ilk defa burada anlatılmıştır, lütfen emeğe saygı gösterip kaynak belirterek paylaşın.

Sağlıcakla kalın…

CWEnS – Enes ARSLAN
@CWEneS

6 yorum:

  1. Resimleri yenilerseniz güzel olur.

    YanıtlaSil
  2. Yanıtlar
    1. Resimler an itibariyle sorunsuz görüntülenmektedir.

      Sil
    2. Merhaba hocam resimler tekrar görünmüyor :(

      Sil
  3. Bu yazı çok işime yaradı teşekkür ederim.

    YanıtlaSil
  4. merhaba resimler gözükmüyor. Düzeltebilir misiniz lütfen?

    YanıtlaSil