Kamis, 11 Februari 2016

CRONTAB.... scheduler nya LINUX

hallo , happy nu year...
ini post pertama nih di tahun 2016....

postingan tetep yg ga gtu kualitas sih... tapi karena yg saya post adalah part of my experiences... so i dont really care  :P

fokus !

CRONTAB

jika di windows ada SCHEDULER.. di linux ada juga. dan nama nya ya itu CRONTAB.
bedanya... windows pake GUI, crontab CLI ( Command line Interface ).
ini yang bikin gw dulu puyeng banget klo mau bikin scheduler untuk linux.. dmn server gw rata2 linux.. dan gw masih gagal paham how to command in crontab,
tapi mari kita belajar sama - sama.

contoh crontab command :

prox:~ # crontab --help
crontab: invalid option -- '-'
crontab: usage error: unrecognized option
Usage:
 crontab [options] file
 crontab [options]
 crontab -n [hostname]
Options:
 -u  define user
 -e         edit user's crontab
 -l         list user's crontab
 -r         delete user's crontab
 -i         prompt before deleting
 -n  set host in cluster to run users' crontabs
 -c         get host in cluster to run users' crontabs
 -s         selinux context
 -x  enable debugging

opsinya cuma dikit koq.

format untuk croning ( bahasa saya ) adalah :

prox:~ # crontab *  *  *  *  *  < script kita >


.---------------- menit (0 - 59)
 |  .------------- jam (0 - 23)
 |  |  .---------- hari dalam bulan (1 - 31)
 |  |  |  .------- bulan (1 - 12) OR jan,feb,mar,apr ...
 |  |  |  |  .---- hari dalam minggu (0 - 6) (Sunday=0 or 7)  OR sun,mon,tue,wed,thu,fri,sat
 |  |  |  |  |
 *  *  *  *  *  < script kita >




 contoh kasus :
1. saya mau run copy file pada pukul 3AM

crontab * 3 * * * * cp /Desktop/data1 /Document/data1

2. saya mau run copy file jam 3 lewat 5 menit.

crontab 5 3 * * * * cp /Desktop/data1 /Document/data1

3. saya mau run copy file setiap 1 jam.

crontab * */3 * * * * cp /Desktop/data1 /Document/data1
bisa juga
crontab * 0/3 * * * * cp /Desktop/data1 /Document/data1

dari 2 command di atas, jika salah 1 error tinggal gunakan yang lain saja, barusan saya buat cron d opensuse, untuk setiap 1 jam harus menggunakan * bukan 0.

terakhir, klo gamau pusing ada koq web untuk generate crontab. ref saya adalah :

http://crontab-generator.org/

http://crontab.guru/

dah gtu aja koq.. mudah2an berguna untuk kita semua...
sama - sama belajar ya...


thank you.




Tidak ada komentar:

Posting Komentar