Ücretsiz ve Sınırsız Cron Jobs (Google Docs)

enesarslan

Öğrenci
Katılım
29 Nisan 2012
Mesajlar
41
Reaksiyon puanı
1
Puanları
0
Ü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
    UZBEQ.jpg
  • “CronLog” olarak yeniden adlandırın.

    Qz9iE.jpg
  • 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.

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

    tbUcA.jpg
  • Aşağıdaki kodları scriptinize yapıştırın. Yapıştırdıktan sonra parametreleri kendinize göre değiştirin.
Kod:
[INDENT]  
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

}
 
[/INDENT]
  • 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.
    XVIeo.jpg
  • Ş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.

    Wmpbn.jpg



    kDgAt.jpg

wBqaC.jpg






31L5W.jpg


p2Mtj.jpg



XcHiz.jpg






yR5IA.jpg



  • 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.
wBqaC.jpg

qhWpB.jpg



  • 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. (//)
Kod:
[INDENT]  
// 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);

[/INDENT]
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…


Enes ARSLAN
@ensrsln

Kaynak
 
S

SDN Okuru

SDN Okuru
çoh teşekkürler müthiş faydalı bir yazı olmuş. Emeğine sağlık
 

yakupb

Öğrenci
Katılım
14 Nisan 2011
Mesajlar
1
Reaksiyon puanı
0
Puanları
0
timeout sıkıntısı yaşıyorum @enesarslan
sence bunun bi çözümü var mı ?
 

enesarslan

Öğrenci
Katılım
29 Nisan 2012
Mesajlar
41
Reaksiyon puanı
1
Puanları
0
timeout sıkıntısı yaşıyorum @enesarslan
sence bunun bi çözümü var mı ?

Kusura bakmayın biraz geç oldu ama,
Timeout hatası sunucunuzdan kaynaklıdır. Google Script sunucunuza erişemediğinde öyle bir hata verir.
 

bosvaktim

Öğrenci
Katılım
23 Ekim 2011
Mesajlar
1
Reaksiyon puanı
0
Puanları
0
Son zamanlarda gördüğüm, en faydalı paylaşımlardan biri olmuş.. Emeğinize sağlık çok teşekkürler.
 

mexxanit

Öğrenci
Katılım
23 Kasım 2007
Mesajlar
1
Reaksiyon puanı
0
Puanları
0
Teşekkür ederim... Google ile bu işi bu kadar kolay ve beleş halletmek gerçekten güzel... Süper bir paylaşım. Sırf bunu yazmak için şifremi sıfırladım...
 
Üst