Apa yang bisa kami bantu?

A. Pendahuluan

Cron adalah seperti sebuah daemon dimana fungsinya untuk menjalankan tugas atau task dengan interval spesifik waktu yang sudah ditentukan, dapat diartikan seperti penjadwalan otomatis task dimana dengan cron kita tidak perlu melakukan hal untuk mengeksekusi program secara manual

Cronjob disini adalah program tugas atau task yang memungkinkan pengguna mengeksekusi program secara otomatis berdasarkan script yang sudah dibuat pada crontab, contohnya seperti mau melakukan backup database atau data, check utilisasi, check disk space secara otomatis dalam spesifik waktu yang sudah ditentukan dan lain-lain. 

Kemudian untuk crontab (cron table) adalah sebuah daftar list script atau command text yang akan dijalankan sesuai dengan jadwal spesifik waktu 

Berikut macam-macam contoh perintah crontab 

crontab -e = untuk membuat dan mengedit file pada crontab. 

crontab -l = untuk mengecek daftar file crontab yang sudah dibuat user saat ini. 

crontab -r = untuk menghapus file crontab. 

crontab -u username -e = untuk mengedit file crontab user lain dengan menggunakan akses superuser. 

crontab -a filename = untuk menginstall filename sebagai file crontab. 

Berikut adalah penjelasan untuk penulisan syntax cron  

No 

Deskripsi 

Value/Nilai 

1 

Menit 

0-59 

2 

Jam 

0-23 

3 

Hari dalam Bulan 

1-31 

4 

Bulan 

1-12 

5 

Hari dalam Minggu 

0-7 

Gambar 1: penulisan cron

B. Konfigurasi

Kemudian saat ini kita coba untuk membuat task pada crontab, yaitu dengan menggunakan perintah 

# crontab –e 

Setelah itu enter

Gambar 2: list crontab

Setelah itu kita masuk ke bagian crontab nya, untuk menambahkan task yang akan dijalankan secara otomatis dapat menabahkan perintah berikut, seperti contoh berikut, untuk syntax cron nya disini menggunakan 1 menit sekali. 

*/1 * * * * echo "ini adalah implementasi cron" >> /tmp/hello.txt 

Tentunya untuk task nya dapat disesuaikan dengan kebutuhan apabila mau menjalankan secara otomatis 

Gambar 3: penambahan crontab

Setelah ditambahkan syntax script pada crontab maka dapat exit kemudian save, setelah berhasil di save maka notifikasinya akan seperti berikut 

Gambar 4: instalasi crontab berhasil

Apabila masih bingung terhadap format pada syntax script crontab, berikut penjelasan nya 

Contoh Script Syntax 

Deskripsi 

0 0 * * * /tmp/hello.txt 

Untuk menjalankan perintah pada tengah malam dan dilakukan sehari sekali 

0 7,19 * * * /bin/backup.sh 

Untuk menjalankan backup dua kali sehari, yakni pada jam 7 pagi dan 7 malam. 

*/1 * * * * /tmp/hello.txt 

Untuk menjalankan perintah 1 menit sekali 

0*/1 * * *  /tmp/hello.txt 

 

Untuk menjalankan perintah 1 jam sekali 

0 * 10 5 * /bin/backup.sh 

Untuk menjalankan perintah backup setiap jam nya pada tanggal 10 mei 

* * * 3 *  /bin/backup.sh 

Untuk menjalankan perintah backup setiap bulan maret 

 

Kemudian melanjutkan setelah syntax cron di save tadi jika di coba mengetikan perintah cat /tmp/hello.txt maka akan muncul tulisan “ini adalah implementasi cron” setiap menitnya karena syntax yang sudah di set tadi selama 1 menit sekali 

Gambar 5: hasil crontab

 

Berikut jika mengetikan perintah cat /tmp/hello.txt selama 21 menit berlalu maka untuk hasil script nya pun akan ada sebanyak 21  

Gambar 6: hasil crontab

C. Kesimpulan

Cron adalah daemon yang digunakan untuk menjalankan tugas atau task secara otomatis sesuai jadwal yang ditentukan, menggunakan perintah dan script yang ditulis dalam crontab. Dengan cronjob, anda dapat mengotomatisasi berbagai tugas, seperti backup data, pengecekan utilisasi, atau pemantauan disk space. Konfigurasi crontab dilakukan melalui perintah seperti crontab -e untuk membuat atau mengedit, crontab -l untuk melihat daftar, dan lainnya. Penulisan syntax cron mengikuti format lima nilai (menit, jam, hari, bulan, dan hari dalam minggu), yang dapat disesuaikan dengan kebutuhan jadwal. Contohnya, perintah */1 * * * * menjalankan task setiap menit. Cron membantu menyederhanakan proses eksekusi otomatis dengan efisiensi dan fleksibilitas tinggi.

Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silakan hubungi Support Biznet GIO melalui email support@biznetgio.com atau live chat maupun WA ke website www.biznetgio.com dan bisa juga melalui telepon ke nomor (021) 5714567.