Cara Membuat Cronsjob Dengan Google Apps Script

10/08/2016

Cara Membuat Cronsjob Dengan Google Apps Script

CronJob

Cron Jobs adalah software yang bertugas untuk penjadwalan yang memungkinkan mengatur tugas secara terjadwal. Jadi kita bisa mensetting tugas secara terjadwal seperti download file, download email dan lain sebagainya

File konfigurasi yang khusus menangani command agar berjalan secara periodik pada jangka waktu yang sudah ditentukan. File cronjob disimpan dimana daftar tugas dan instruksi lainnya tersimpan. Pengguna bisa membuat file cronjobnya sendiri.


Fungsi dari CronsJob :
  1. Sistem operasi yang sesuai : cron jobs dibuat menggunakan command program yang disebut crontab. Crontab bisa berjalan pada hosting yang berjalan pada server berbasis Linux atau BSDs. Jika web hosting Anda berjalan pada windows, Anda tidak bisa menggunakan program ini.
  2. Shell access: anda juga perlu menghubungkan web hosting anda menggunakan telnet atau SSH. Sebagai alternatif web hosting anda harus menyediakan cara untuk mengatur tugas crontab menggunakan control panel. Tutorial berikut ini hanya untuk anda yang bisa terhubung dengan server web menggunakan SSH atau telnet dan bekerja pada line command pada komputer tersebut. Jika anda hanya bisa mengatur cron jobs dari control panel, anda bisa dengan mudah membuatnya jika sudah mengerti command (perintah) crontab.

Keuntungan dari Cronjob yang kita akan buat :
  1. Setup sederhana dan interface mudah digunakan
  2. Cron ini memungkinkan pengguna untuk mengeksekusi atau menjalankan perintah/script apapun secara otomatis pada interval waktu yang ditetapkan pengguna.
  3. Bekerja/berfungsi pada semuga jenis server hosting
  4. Cronjob Replacement, dapat memanggil script pada interval waktu yang ditetapkan sendiri
  5. 100% aman
  6. 100% gratis!
  7. Tidak diperlukan keterampilan dalam pemograman
  8. Cron tidak dibatasi
  9. Menyimpan hasil cron ke database
Fitur Cronjob yang kita buat :
  1. Tidak perlu aktivasi dan verifikasi
  2. Tinggal mengcopy paste URL untuk menjalankan Cron
  3. Waktu dapat dijadwalkan setiap menit, setiap jam, setiap hari, setiap minggu, dll.
  4. Jadwal cron dapat diatur pada waktu tertentu, contoh: setiap jam 1 pm - 3 pm
  5. Pemberitahuan jika eksekusi cron berhasil
  6. Pemberitahuan instant melalui email jika cron gagal
  7. Script yang dapat di panggil: PHP, Python, Ruby On Rails, JSP, ASP, ASP.NET, PERL, dll.
Oke, langsung saja ke tutorialnya oke :)

Pertama buka Google Drive [drive.google.com]
Jika Anda belum login, silakan login dulu. Setelah itu, kita buat log cronjob nya dengan cara membuat Spreadsheet.

Cara Membuat Cronsjob Dengan Google Apps Script

Setelah membuat spreadsheet, edit nama spreadsheet menjadi CronLog.
Copy URL yang ada di address bar spreadsheet, karena kita membutuhkan key nya.
Lihat URL, spreadsheet. Contoh: https://docs.google.com/spreadsheet/ccc?key=0Atr3j1nvzsd2ZuUJqU1JtbVVlFqdGRXYUxKSMUdLE#gid=0
Berarti Key nya: 0Atr3j1nvzsd2ZuUJqU1JtbVVlFqdGRXYUxKSMUdLE

Kedua, klik Menu Alat lalu pilih Pengelola skrip.


Buat script baru kalau belum ada
Copy source code berikut dan paste di Kode.gs

function cronExecute() {

var url = "http://www.WEBSITEANDA.com/URL";

var options = {
"method" : "get",
"headers" : {'User-Agent' : 'Mozilla Firefox 14.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("KEY-SHEET");
// 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

}


Ganti WEBSITEANDA.COM/URL dengan URL yang ingin di execute Cron.

Ganti KEY-SHEET dengan key spreadsheet Anda.



Sekarang adalah step terakhir dimana kita harus men-setup atau mengkonfigurasi frekuensi pemicu(triggers) untuk kapan dan berapa kali Cron akan dieksekusi.

Lihat gambar di bawah ini

Cara Membuat Cronsjob Dengan Google Apps Script

Pilih Pemicu skrip saat ini...
Lalu klik No triggers set up. Click here to add one now

Cara Membuat Cronsjob Dengan Google Apps Script

Lalu ganti From Spreadsheet di bagian Events menjadi Time-driven.

Cara Membuat Cronsjob Dengan Google Apps Script

Setelah itu, waktu bisa diatur sesuai dengan yang kita inginkan. Lihat gambar dibawah ini. 


Jika sudah di setting waktunya, tinggal klik Save

Jika Cron nya tidak mau di kasih log, tinggal buka Google Drive, klik Baru, pilih Lainnya, lalu pilih Skrip

function cronExecute() {

var url = "http://DOMAINANDA.com/URL";

var options = {
"method" : "get",
"headers" : {'User-Agent' : 'Mozilla Firefox 14.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();
}

Cara setting waktunya sama kaya cara kalau pake Log.

Cronjob ini dapat digunakan untuk Bot Facebook Comment + Like atau Auto Tweet Twitter.

Demikian Cara Membuat Cronsjob Dengan Google Apps ScriptSemoga tutorial dari saya bermanfaat buat teman - teman semua.

Jangan lupa bagikan/share tutorial ini kepada yang lain melalui SOSIAL MEDIA dibawah ini.

Advertisement

8 komentar

8/10/2016 1:31 pm

wah mantap mas, akan saya coba

Reply
avatar
bf7
8/10/2016 1:39 pm

sip ditunggu kedatanggannya di blogfirman7.blogspot.com

Reply
avatar
8/10/2016 1:51 pm

keren min, ijin praktekin :)

Reply
avatar
8/10/2016 1:52 pm

Ini sudah pasti bisa kak, soalnya saya cari pada engga bisa

Reply
avatar
8/16/2016 1:06 pm

Terima kasih sudah berkunjung sahabat blogger :)

Reply
avatar
8/16/2016 1:06 pm

Terima kasih sudah berkunjung sahabat blogger :)

Reply
avatar
8/16/2016 1:06 pm

Terima kasih sudah berkunjung sahabat blogger :)

Reply
avatar
8/16/2016 1:06 pm

Terima kasih sudah berkunjung sahabat blogger :)

Reply
avatar