Mengatur Cronjob
Cron adalah penjadwal tugas berbasis waktu dalam sistem operasi mirip Unix. Ini memungkinkan pengguna untuk menjadwalkan tugas, seperti skrip atau perintah, untuk dijalankan secara berkala pada waktu atau tanggal tertentu. Dengan Cron, Anda dapat mengotomatisasi tugas seperti pemeliharaan sistem, pencadangan, pembersihan log, atau menjalankan skrip.
Berikut cara Anda dapat mengatur dan mengelola pekerjaan Cron di platform.
Buat Environment
- Masuk ke dalam Platform Dashboard.
- Klik Create environment.
- Dalam jendela Environment topology, pilih server aplikasi dan database yang ingin Anda gunakan (misalnya, Tomcat dan MySQL). Ketik nama environment dan klik Create.
Environment Anda dengan node Tomcat dan MySQL akan dibuat dalam satu menit.
Unggah Skrip
Server Aplikasi
-
Klik tombol Config untuk server aplikasi Anda (misalnya, Tomcat).
-
Unggah skrip yang ingin Anda jalankan ke folder yang sesuai:
- home (untuk server berbasis Java seperti Tomcat, TomEE, GlassFish, dll.)
- Folder tempat aplikasi Anda disimpan (untuk server PHP).
Database
- Klik tombol Config untuk database Anda (misalnya, MySQL, MariaDB).
- Unggah skrip ke folder scripts.
Pastikan skrip yang ingin Anda jalankan dapat dieksekusi. Jika tidak, gunakan interpreter bawaan seperti Bash, Python, Perl, dll., bergantung pada jenis skrip.
Penjadwal Acara Cron
-
Di tab konfigurasi, navigasikan ke folder cron dan buka file
{nodeName}
. -
Tulis perintah dalam format crontab untuk menjadwalkan tugas Anda. Format untuk setiap cron job terdiri dari enam bidang yang dipisahkan oleh spasi:
{minute} {hour} {day} {month} {day-of-week} {command-line-to-execute}
Bidang | Rentang nilai |
---|---|
minute | 0-59 |
hour | 0-23 |
day | 1-31 |
month | 1-12 |
day-of-week | 0-7 (0 dan 7 = Minggu, 1 = Senin, 2 = Selasa, dll.) |
command | Jalur ke skrip atau perintah yang ingin Anda jalankan |
Standar untuk Format Crontab:
- Bidang-bidang harus dalam urutan yang tepat tanpa nilai yang hilang.
- Anda dapat menggunakan tanda bintang (
*
) untuk mewakili setiap nilai yang mungkin untuk bidang. Misalnya,*
di bidang "hour" berarti "jalankan setiap jam." - Gunakan
/
untuk menentukan interval. Misalnya,*/3
di bidang hour berarti "jalankan setiap tiga jam." - Tentukan beberapa nilai yang dipisahkan oleh koma. Misalnya,
1,6,19
di bidang hour berarti "jalankan pada jam 1:00, 6:00, dan 19:00."
Contoh:
Jika skrip Anda ada di folder home Tomcat dan Anda ingin menjalankannya setiap menit, perintahnya bisa terlihat seperti ini:
*/1 * * * * /opt/tomcat/temp/test.sh
Jika skrip Anda tidak memiliki izin dapat dieksekusi dan Anda menggunakan interpreter bawaan seperti Bash, Python, Perl, dll., sebutkan interpreter secara eksplisit:
*/1 * * * * /bin/bash /opt/tomcat/temp/test.sh
Interpreter umum:
/bin/bash
untuk Bash/usr/bin/python
untuk Python/usr/bin/perl
untuk Perl
-
Pastikan ada baris kosong setelah entri cronjob terakhir untuk menghindari masalah.
-
Simpan perubahan untuk menerapkan pengaturan.
Itu dia! Anda telah berhasil mengatur pekerjaan Cron.