SchedulerX memungkinkan Anda menjalankan skrip tertentu pada host yang Anda kelola sendiri atau Instance ECS. Topik ini menjelaskan cara men-deploy agent pada host, mengaitkan host tersebut dengan aplikasi SchedulerX, dan membuat pekerjaan cron untuk menjalankan skrip shell sesuai jadwal.
Prasyarat
-
Anda memiliki Instance ECS atau host yang tersedia. Untuk informasi selengkapnya, lihat ECS Quick Start.
Instance ECS atau host telah menginstal Java Development Kit (JDK) untuk mendukung startup agent.
-
Anda telah mengaktifkan SchedulerX. Untuk informasi selengkapnya, lihat Aktifkan SchedulerX.
Pastikan host atau Instance ECS Anda dan SchedulerX berada di Wilayah yang sama.
Latar Belakang
Contoh ini menunjukkan cara menggunakan agent untuk mengaitkan host dengan SchedulerX dan membuat skrip shell yang dijalankan sebagai pekerjaan cron. Anda juga dapat terhubung ke SchedulerX melalui metode berikut:
Ikhtisar
Untuk segera terhubung ke SchedulerX menggunakan agent dan menjalankan task satu kali, ikuti empat langkah berikut:
-
Mengaitkan host dengan SchedulerX: Buat aplikasi di Konsol SchedulerX dan kaitkan host target Anda dengan aplikasi tersebut.
-
Buat task untuk host: Buat task di konsol dan kaitkan dengan aplikasi yang telah Anda buat.
-
Jalankan task: Di konsol, pilih instans yang sesuai dan jalankan task tersebut.
-
Lihat hasilnya: Periksa log eksekusi task di konsol.
Langkah 1: Mengaitkan host dengan SchedulerX
1.1 Buat aplikasi
-
Login ke Konsol SchedulerX. Di panel navigasi kiri, pilih Application Management. Pilih default namespace dari daftar drop-down Namespace, lalu klik Create Application. Masukkan Application Name dan Application ID. Atur Application Type menjadi general app dan Version ke Edisi Profesional. Konfigurasi Version sesuai kebutuhan, lalu klik Next.
PentingPastikan Anda memilih Wilayah dan namespace yang benar.
-
Di halaman wizard Notification Configuration, masukkan informasi yang diperlukan, pilih Notification Channel, dan tentukan Alert Contacts untuk membuat aplikasi.
1.2 Deploy agent secara manual
Unduh dan deploy agent. Untuk informasi selengkapnya, lihat Deploy agent secara manual.
Lingkungan runtime memerlukan JDK versi 1.8 hingga 14. Jika Anda menggunakan JDK versi di atas 14, hapus opsi -XX:+UseConcMarkSweepGC dari file schedulerxAgent/bin/start.sh di direktori instalasi agent.
Langkah 2: Buat tugas untuk host
2.1 Membuat Tugas
-
Di panel navigasi kiri, pilih Task Management, lalu klik Create Task.
-
Di halaman wizard Basic Configuration, masukkan Name dan Application ID. Untuk Job Type, pilih script task. Untuk Script Language, pilih shell. Untuk Execution Command, masukkan
echo Agent connects to SchedulerX. Untuk File Format, pilih unix. Untuk mode eksekusi, pilih stand-alone operation. Konfigurasi pengaturan Advanced Configuration sesuai kebutuhan. Untuk informasi selengkapnya, lihat Parameter konfigurasi dasar. -
Di halaman wizard Schedule Configuration, atur Time Type menjadi cron. Gunakan tool bawaan untuk menghasilkan Cron Expression. Misalnya, ekspresi 0 * * * * ? menjalankan task setiap menit. Konfigurasi Advanced Configuration sesuai kebutuhan. Untuk informasi selengkapnya tentang parameter tersebut, lihat Deskripsi parameter penjadwalan.
-
Di halaman wizard Notification Configuration, masukkan informasi yang diperlukan, pilih Notification Channel, dan tentukan Alert Contacts untuk menyelesaikan pembuatan task. Untuk informasi selengkapnya tentang parameter tersebut, lihat Deskripsi saluran notifikasi dan kontak.
2.2 Verifikasi
Buka Task Management > Task Instance List. Task yang Anda buat akan muncul dalam daftar.
Langkah 3: Jalankan task
Di Task Management, temukan task yang telah Anda buat, aktifkan, lalu klik Run Once.
Langkah 4: Lihat hasilnya
-
Buka Execution List > Task Instance List. Temukan instans task terkait dan klik Log.
-
Output
Agent connects to SchedulerXdalam log mengonfirmasi bahwa task skrip shell berhasil dijalankan.
Dokumentasi terkait
-
Untuk definisi istilah khusus SchedulerX, lihat Glosarium.
-
Untuk langkah-langkah detail cara membuat aplikasi di SchedulerX, lihat Manajemen aplikasi.
-
Untuk langkah-langkah detail cara terhubung ke SchedulerX menggunakan agent, lihat Koneksi agent (untuk task skrip atau HTTP).
-
Untuk langkah-langkah detail cara membuat task di SchedulerX, lihat Manajemen task.
FAQ
-
Jika Anda tidak dapat login ke Instance ECS remote, Anda mungkin perlu menambahkan aturan security group. Untuk informasi selengkapnya, lihat Tambahkan aturan security group di tab Inbound saat menghubungkan ke instans di VPC.
-
Jika koneksi timeout saat Anda menggunakan perintah wget pada Instance ECS untuk mengunduh agent, aktifkan Alamat IP publik untuk instans tersebut atau lihat Unggah atau unduh file (Linux).
-
Untuk ringkasan masalah umum, lihat FAQ SchedulerX.