SchedulerX memungkinkan Anda menjalankan skrip di host yang dikelola sendiri atau berbasis cloud. Topik ini menjelaskan cara men-deploy agent di host, mengaitkan host tersebut dengan aplikasi SchedulerX, dan membuat task untuk menjalankan skrip shell terjadwal di host tersebut.
Prasyarat
-
Tersedia instans ECS atau host. Untuk informasi selengkapnya, lihat Panduan cepat ECS.
Java Development Kit (JDK) harus diinstal pada instans ECS atau host untuk menjalankan agent.
-
Layanan Distributed Task Scheduling telah diaktifkan. Untuk informasi selengkapnya, lihat Aktifkan Distributed Task Scheduling.
Pastikan host Anda dan platform SchedulerX berada di wilayah yang sama.
Latar Belakang
Contoh ini menggunakan agent untuk mengaitkan host dengan SchedulerX dan membuat task skrip shell terjadwal di platform SchedulerX. Anda juga dapat terhubung ke SchedulerX melalui metode berikut:
Ikhtisar
Menghubungkan host ke SchedulerX menggunakan agent mencakup empat langkah:
-
Mengaitkan host dengan SchedulerX: Buat aplikasi baru di SchedulerX dan kaitkan host Anda dengannya.
-
Buat task untuk host: Buat task di Konsol dan kaitkan dengan aplikasi tersebut.
-
Jalankan task: Di Konsol, pilih instans yang sesuai dan jalankan task tersebut.
-
Lihat hasilnya: Anda dapat melakukan kueri dan menganalisis log eksekusi task di Konsol.
Langkah 1: Mengaitkan host dengan SchedulerX
1.1 Buat aplikasi
-
Login ke Konsol MSE SchedulerX. Di panel navigasi sebelah kiri, klik Application Management. Dari daftar drop-down Namespaces, pilih namespace default, lalu klik Create Application. Masukkan Application Name dan Application ID. Atur Application Type ke General Application dan Version ke Professional Edition. Konfigurasi pengaturan lanjutan sesuai kebutuhan, lalu klik Next.
Aktifkan sakelar Log Service.
PentingPastikan Anda memilih wilayah dan namespace yang benar agar sumber daya yang dibuat akurat.
-
Di wizard Notification Configuration, masukkan informasi yang diperlukan, pilih Notification Channels, dan atur Notification Contacts untuk menyelesaikan pembuatan aplikasi.
1.2 Deploy agent secara manual
Unduh dan deploy agent. Untuk informasi selengkapnya, lihat Deploy agent secara manual.
Lingkungan runtime memerlukan JDK 1.8 hingga 14. Jika Anda menggunakan versi JDK yang lebih baru dari 14, Anda harus menghapus parameter -XX:+UseConcMarkSweepGC dari file schedulerxAgent/bin/start.sh di direktori instalasi agent.
JAVA_OPTS="-Dproject.name=schedulerxAgent -XX:+UseConcMarkSweepGC -XX:+HeapDumpOxxx -XX:HeapDumpPath=${WORKER_LOG_DIR} -XX:+xxx lysis"
if [ -n "${SCHEDULERX_STARTER_MODE}" ]; then
JAVA_OPTS="${JAVA_OPTS} -Dschedulerx.stater.mode=${SCHEDULERX_STARTER_MODE}"
fi
Langkah 2: Buat task untuk host
2.1 Buat task
-
Di panel navigasi sebelah kiri, klik , lalu klik Add Task.
-
Di halaman wizard Basic configuration, masukkan Name dan Application ID. Atur Task Type ke Script Task, Scripting Language ke shell, dan Execute Command ke
echo Agent connects to SchedulerX. Pilih unix untuk File Format dan Run Once untuk Execution Mode. Konfigurasi Advanced Configuration sesuai kebutuhan. Untuk informasi selengkapnya, lihat Parameter konfigurasi dasar. -
Di wizard Timing configuration, atur Time type ke cron. Gunakan generator untuk membuat cron expression. Contoh ekspresi adalah 0 * * * * ?, yang menjalankan task setiap menit sekali. Konfigurasi Advanced Configuration sesuai kebutuhan. Untuk informasi selengkapnya tentang parameter tersebut, lihat Parameter penjadwalan berbasis waktu.
-
Di wizard Notification Configuration, masukkan informasi yang diperlukan, pilih Notification Channels, dan atur Notification Contacts untuk menyelesaikan pembuatan task. Untuk informasi selengkapnya tentang parameter tersebut, lihat Saluran dan kontak notifikasi.
2.2 Verifikasi
Di panel navigasi sebelah kiri, pilih . Anda dapat menemukan task yang telah dibuat di tabel tersebut.
Langkah 3: Jalankan task
Di panel navigasi sebelah kiri, klik . Temukan task yang telah Anda buat, aktifkan, lalu klik Run once.
Langkah 4: Lihat hasilnya
-
Di panel navigasi sebelah kiri, pilih . Temukan task yang telah Anda jalankan dan klik Log di kolom Actions.
-
Log tersebut menampilkan hasil
Agent connects to SchedulerX, yang menunjukkan bahwa task skrip shell berhasil dijadwalkan dan dieksekusi.
Dokumen terkait
-
Untuk detail tentang pembuatan aplikasi di SchedulerX, lihat Application Management.
-
Untuk detail tentang koneksi ke SchedulerX menggunakan agent, lihat Terhubung menggunakan agent (untuk task skrip atau HTTP).
-
Untuk detail tentang pembuatan task di SchedulerX, lihat Job Management.
FAQ
-
Jika Anda gagal login ke instans ECS remote, lihat Login ke instans Linux menggunakan Workbench.
-
Jika perintah wget timeout di instans ECS saat Anda mengunduh agent, tetapkan Alamat IP publik ke instans tersebut atau lihat Unggah atau unduh file di instans Linux.
-
Untuk ringkasan pertanyaan umum, lihat Indeks.