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 windowstaki 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?
Googleda 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 Docsu kullanarak ücretsiz, sınırsız, tüm özelliklere sahip Cron Jobs kullanmayı sunuyorum.
Tabi cPanelde 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ı
Bu özellik Türkiyede 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
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 windowstaki 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?
Googleda 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 Docsu kullanarak ücretsiz, sınırsız, tüm özelliklere sahip Cron Jobs kullanmayı sunuyorum.
Tabi cPanelde 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 JavaScripti 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.)
- Aktivasyon veya doğrulama gerektirmez
- Sadece URLyi 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.
- Var olan google hesabınızı kullanın veya yeni bir google hesabı oluşturun: https://accounts.google.com
- Google Docsa giriş yapın: https://docs.google.com
- Yeni bir e-tablo oluşturun
- CronLog olarak yeniden adlandırın.
- Adres çubuğundaki SheetKeyinizi bir yere not edin.
https://docs.google.com/spreadsheet/ccc?key=SİZİNSHEETKEYİNİZ&hl=en_US - Komut dosyası yöneticisini açın.
- Yeniye 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.
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.
- Şimdi son adımda zamanlayıcıları ayarlayacağız. CRON jobsun 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ı.
- Komut dosyası yöneticisini 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.
- 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]
Sağlıcakla kalın
Enes ARSLAN
@ensrsln
Kaynak