All Products
Search
Document Center

Elastic Compute Service:Hasil eksekusi dan troubleshooting

Last Updated:Mar 28, 2026

Menjalankan perintah Cloud Assistant di Konsol ECS sama seperti menjalankan perintah setelah login ke instans. Perintah hanya berhasil jika memenuhi semua kondisi yang diperlukan. Setelah menjalankan perintah, periksa hasil dan status eksekusinya untuk memastikan operasi telah selesai. Jika eksekusi gagal, gunakan pesan error untuk melakukan troubleshooting.

Latar Belakang

Status dan hasil eksekusi perintah dapat bervariasi karena masalah seperti dependensi yang tidak tersedia pada instans ECS, anomali jaringan, kesalahan sintaks perintah, kesalahan eksekusi skrip, atau kondisi instans yang tidak normal. Untuk mendiagnosis dan menyelesaikan masalah ini, tinjau informasi error dalam hasil eksekusi melalui konsol atau dengan menggunakan API.

Lihat hasil eksekusi

Konsol

  1. Buka Konsol ECS - ECS Cloud Assistant.

  2. Di bilah navigasi atas, pilih wilayah dan kelompok sumber daya dari resource yang ingin Anda kelola. Region

  3. Di tab Command execution result, lihat hasil eksekusinya.

    • Jika perintah berhasil, lihat output-nya di hasil eksekusi.

      1. Temukan hasil eksekusi perintah dengan Execution Status bernilai Successful.

      2. Di kolom Actions, klik View.

      3. Di tab Execution complete pada halaman Instances, lihat hasil eksekusi perintah tersebut.

        执行成功

    • Jika perintah gagal, lihat pesan error di hasil eksekusi untuk melakukan troubleshooting.

      1. Temukan hasil eksekusi perintah dengan Execution Status bernilai Failed.

      2. Di kolom Actions, klik View.

      3. Di tab Failed pada halaman Instances, lihat pesan error-nya.

        Untuk daftar pesan error umum dan solusi yang direkomendasikan, lihat Error umum dan solusi untuk kegagalan eksekusi.

        执行失败

    • Lihat output dari tugas terjadwal.

      1. Temukan hasil eksekusi perintah dengan Execution Status bernilai Scheduled.

      2. Di kolom Actions, klik View.

      3. Di halaman Instances, lihat hasil eksekusi perintah tersebut.

CLI

Untuk petunjuk penggunaan Alibaba Cloud CLI, lihat Kelola resource Alibaba Cloud menggunakan Alibaba Cloud CLI.

  1. Dapatkan ID eksekusi perintah (InvokeId) dari respons RunCommand atau InvokeCommand.

  2. Masukkan InvokeId dan ID wilayah (RegionId) dari instans ECS untuk mengkueri hasil eksekusi perintah. Contoh berikut menggunakan wilayah Tiongkok (Shanghai). Untuk ID wilayah lainnya, lihat Wilayah dan zona.

    • Panggil DescribeInvocations untuk melihat status eksekusi perintah.

      aliyun ecs DescribeInvocations --RegionId cn-shanghai --InvokeId t-sh054h*****
    • Panggil DescribeInvocationResults untuk melihat hasil eksekusi perintah.

      aliyun ecs DescribeInvocationResults --RegionId cn-shanghai  --InvokeId t-sh054h******

API

  1. Dapatkan ID eksekusi perintah (InvokeId) dari respons RunCommand atau InvokeCommand.

  2. Panggil operasi DescribeInvocations atau DescribeInvocationResults dengan InvokeId dan ID wilayah instans ECS untuk mengkueri hasil eksekusi perintah.

Troubleshooting

Error umum

Kode error

Pesan error

Solusi

InstanceNotRunning

Instans tidak sedang berjalan saat tugas dibuat.

Pastikan instans sedang berjalan.

InstanceRestarted

Instans direstart selama eksekusi tugas.

Jangan restart instans selama eksekusi tugas.

ClientNotRunning

Cloud Assistant Agent tidak berjalan.

Karena Cloud Assistant Agent dihentikan atau belum diinstal, ikuti langkah-langkah berikut untuk menjalankan atau menginstal Cloud Assistant Agent.

  1. Periksa apakah proses Cloud Assistant Agent sedang berjalan.

    • Untuk Linux, jalankan perintah berikut.

      ps -ef |grep aliyun-service
    • Untuk Windows, periksa proses aliyun_assist_service di Task Manager.

  2. Jika proses tidak ada, jalankan Cloud Assistant Agent.

    • Untuk Linux, jalankan perintah berikut.

      # Untuk distribusi Linux yang mendukung systemctl
      systemctl start aliyun.service
      
      # Untuk distribusi Linux yang tidak mendukung systemctl
      /etc/init.d/aliyun-service start
    • Untuk Windows, jalankan Aliyun Assist Service di Services.

Catatan

Jika Cloud Assistant Agent tetap gagal dijalankan, instal ulang. Untuk informasi lebih lanjut, lihat Instal Cloud Assistant Agent.

ClientNetworkBlocked

Instans mengalami masalah konektivitas jaringan.

  1. Jalankan perintah berikut untuk memeriksa konektivitas jaringan. Jika perintah mengembalikan ID instans saat ini, koneksi jaringan berfungsi.

    curl https://{region-id}.axt.aliyun.com/luban/api/instance/instance-id
  2. Jika ID instans tidak dikembalikan, periksa pengaturan security group, firewall, DNS, dan tabel rute Anda. Pastikan lalu lintas outbound diizinkan pada port TCP 443 dan 80, serta port UDP 53 ke titik akhir layanan Cloud Assistant berikut:

    • https://{region-id}.axt.aliyun.com:443/

    • http://100.100.100.200:80/

    • http://aliyun-client-assist-{region-id}.oss-{region-id}-internal.aliyuncs.com

      Karena Bucket OSS yang berisi paket instalasi Cloud Assistant Agent bersifat privat dan hanya file paket instalasi yang memiliki izin baca publik, pesan "AccessDenied" yang dikembalikan saat Anda menguji konektivitas domain menunjukkan bahwa domain tersebut terhubung dengan benar.

Catatan
  • {region-id} merepresentasikan wilayah tempat instans berada. Misalnya, ID wilayah untuk Tiongkok (Hangzhou) adalah cn-hangzhou.

  • Untuk daftar titik akhir layanan Cloud Assistant dan alamat IP untuk setiap wilayah, lihat Konfigurasi tingkat granular.

SecurityGroupRuleDenied

Aturan security group menolak akses ke layanan Cloud Assistant.

  • Temukan ID security group dan alamat IP yang ditolak di bidang ErrorInfo. Kemudian, modifikasi aturan security group untuk mengizinkan akses ke layanan Cloud Assistant.

  • Untuk informasi lebih lanjut tentang cara mengonfigurasi aturan, lihat Konfigurasikan izin jaringan untuk Cloud Assistant Agent.

ClientNotResponse

Cloud Assistant Agent tidak merespons.

Periksa log Cloud Assistant Agent untuk melakukan troubleshooting masalah ini.

  1. Buka file log Cloud Assistant Agent. Jalur file log default adalah sebagai berikut:

    • Linux: /usr/local/share/aliyun-assist/<versi Cloud Assistant Agent>/log/aliyun_assist_main.log

    • Windows: C:\ProgramData\aliyun\assist\<versi Cloud Assistant Agent>\log\aliyun_assist_main.log

  2. Cari log berdasarkan ID eksekusi perintah.

    • Jika ID tersebut ada, periksa entri log di sekitarnya untuk menemukan pengecualian. Misalnya, periksa apakah perintah Cloud Assistant telah selesai dieksekusi dan apakah hasilnya berhasil dilaporkan.

    • Jika ID tersebut tidak ada, jalankan kembali perintah tersebut. Jika perintah tetap gagal, restart Cloud Assistant Agent.

      • Untuk Linux, jalankan perintah berikut.

        # Untuk distribusi Linux yang mendukung systemctl
        systemctl restart aliyun.service
        
        # Untuk distribusi Linux yang tidak mendukung systemctl
        /etc/init.d/aliyun-service restart
      • Untuk Windows, jalankan Aliyun Assist Service di Services.

ClientNeedUpgrade

Cloud Assistant Agent memerlukan peningkatan untuk mendukung fitur tertentu.

  • Periksa bidang ErrorInfo untuk fitur yang diperlukan dan versi minimum yang didukung. Anda harus meningkatkan Cloud Assistant Agent ke versi tersebut atau lebih tinggi.

ClientNotOnline

Cloud Assistant Agent tidak terhubung ke server.

Restart Cloud Assistant Agent. Untuk petunjuk mengelola agen, lihat Hentikan dan uninstall Cloud Assistant Agent.

DeliveryTimeout

Layanan Cloud Assistant gagal mengirimkan tugas ke Cloud Assistant Agent.

Perintah tidak terkirim ke instans. Jalankan kembali perintah tersebut.

ExecutionTimeout

Eksekusi perintah melebihi waktu tunggu.

Jika perintah melebihi waktu tunggu, tingkatkan nilai timeout eksekusinya.

  • Jika Anda membuat dan menjalankan perintah di konsol, nilai default untuk Timeout Period adalah 60 detik. Atur parameter ini ke nilai yang sesuai.

  • Jika Anda menggunakan operasi RunCommand, nilai default parameter Timeout adalah 60 detik. Atur parameter ini ke nilai yang lebih tinggi sesuai kebutuhan.

  • Jika Anda memanggil operasi CreateCommand untuk membuat perintah, lalu memanggil operasi InvokeCommand untuk menjalankannya, nilai default parameter Timeout adalah 60 detik. Anda dapat mengatur nilai yang lebih tinggi saat membuat perintah atau mengubahnya nanti dengan menggunakan operasi ModifyCommand.

ExecutionException

Terjadi pengecualian selama eksekusi perintah.

Lihat pesan error detail di bidang ErrorInfo.

ExitCodeNonzero

Perintah selesai dengan kode exit bukan nol.

Periksa skrip perintah dan output perintah.

ClientRestarted

Tugas terganggu karena Cloud Assistant Agent direstart.

Jalankan kembali perintah setelah agen direstart. Anda dapat memeriksa status agen di konsol Cloud Assistant atau dengan memanggil operasi DescribeCloudAssistantStatus.

InstanceReleased

Instans dilepas selama eksekusi perintah.

Perintah gagal karena instans dilepas selama eksekusi.

DirectoryNotExists

Direktori kerja yang ditentukan tidak ada di instans.

Buat direktori kerja yang ditentukan di instans, lalu jalankan perintah.

Eksekusi perintah

Kode error

Pesan error

Solusi yang direkomendasikan

ClientIsUpgrading

Cloud Assistant Agent sedang ditingkatkan.

Jalankan kembali perintah setelah peningkatan selesai. Anda dapat memeriksa status Cloud Assistant Agent di konsol Cloud Assistant atau dengan memanggil operasi DescribeCloudAssistantStatus.

InstanceDeregistered

Instans terkelola telah dideregistrasi.

Anda tidak dapat menjalankan perintah pada instans terkelola yang telah dideregistrasi.

InvalidSystemBuiltInParameter

Parameter lingkungan bawaan tidak valid.

Parameter lingkungan bawaan yang ditentukan tidak didukung. Untuk informasi lebih lanjut tentang parameter lingkungan bawaan, lihat deskripsi parameter CommandContent di RunCommand.

DefaultWorkingDirectoryNotAvailable

Direktori kerja default di instans tidak tersedia.

Periksa direktori kerja default di instans:

  • Pada instans Linux, direktori default adalah direktori home pengguna root, yaitu /root.

  • Pada instans Windows, direktori default adalah lokasi proses Cloud Assistant Agent, biasanya C:\Windows\System32.

Anda juga dapat menentukan direktori kerja saat menjalankan perintah. Anda dapat menentukan direktori di konsol Cloud Assistant atau dengan menggunakan parameter WorkingDir dalam operasi RunCommand.

CommandNotApplicable

Jenis perintah tidak berlaku untuk instans yang ditentukan.

Setiap jenis perintah mendukung sistem operasi berikut:

  • RunBatScript: Perintah Batch (BAT) untuk instans Windows.

  • RunPowerShellScript: Perintah PowerShell untuk instans Windows.

  • RunShellScript: Perintah Shell untuk instans Linux.

InvalidCommandText

Konten perintah tidak valid.

Periksa konten perintah. Konten dapat berupa teks biasa atau yang dienkripsi Base64.

CommandContentDecodeError

Gagal mendekode konten perintah.

Jika konten perintah dikodekan dalam Base64, pastikan pengkodeannya benar.

AccountNotExists

Pengguna yang ditentukan tidak ada di instans.

Buat pengguna yang ditentukan di instans sebelum menjalankan perintah.

  • Secara default, perintah dijalankan sebagai pengguna root pada instans ECS Linux.

  • Secara default, perintah dijalankan sebagai pengguna System pada instans ECS Windows.

Anda juga dapat menentukan pengguna lain yang sudah ada untuk menjalankan perintah. Anda dapat menentukan pengguna di konsol Cloud Assistant atau dengan menggunakan parameter Username dari operasi RunCommand.

Perintah terjadwal

Kode error

Pesan error

Solusi

BadCronExpression

Ekspresi cron yang ditentukan tidak valid.

Modifikasi ekspresi cron. Untuk informasi lebih lanjut, lihat Penjadwalan berbasis jam.

CronExpressionExpired

Ekspresi cron telah kedaluwarsa. Tugas terjadwal yang sesuai tidak akan dijalankan.

Jangan tentukan ekspresi cron yang kedaluwarsa saat menjalankan perintah.

InvalidGMTOffsetForTimezone

Format zona waktu offset GMT yang ditentukan dalam ekspresi cron tidak valid.

Periksa format zona waktu offset GMT.

Kisaran GMT yang didukung adalah GMT-12:59 hingga GMT+14:59. Nilai menit harus berupa bilangan bulat dari 0 hingga 59. Jangan gunakan angka nol di depan untuk jam.

InvalidGMTOffsetHourForTimezone

Nilai jam offset GMT yang ditentukan dalam ekspresi cron tidak valid.

Periksa nilai jam zona waktu offset GMT.

Kisaran GMT yang didukung adalah GMT-12:59 hingga GMT+14:59. Jangan gunakan angka nol di depan untuk jam.

InvalidGMTOffsetMinuteForTimezone

Nilai menit offset GMT yang ditentukan dalam ekspresi cron tidak valid.

Periksa nilai menit zona waktu offset GMT.

Nilai menit harus berupa bilangan bulat dari 0 hingga 59.

TimezoneInformationCorrupt

Cloud Assistant Agent tidak dapat mengurai informasi zona waktu. Kegagalan ini mungkin disebabkan oleh file zona waktu yang rusak atau masalah lainnya.

  • Untuk instans Linux, pastikan file zona waktu yang sesuai ada di direktori /usr/share/zoneinfo. Misalnya, /usr/share/zoneinfo/Asia/Shanghai adalah file untuk zona waktu Asia/Shanghai.

  • Untuk instans Windows, pastikan informasi zona waktu yang sesuai ada di registri di HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones.

Catatan

Jika file zona waktu yang diperlukan tidak ada, buat file tersebut sebelum menjalankan perintah.

InvalidRateExpression

Ekspresi laju tidak valid.

Modifikasi ekspresi laju. Untuk informasi lebih lanjut, lihat Eksekusi interval tetap.

RateFrequencyTooLarge

Interval eksekusi yang ditentukan dalam ekspresi laju terlalu panjang.

Interval eksekusi tidak boleh melebihi 7 hari.

InvalidAtExpression

Timestamp (ekspresi at) tidak valid.

Modifikasi timestamp. Untuk informasi lebih lanjut, lihat Jalankan perintah hanya sekali pada waktu tertentu.

AtExpressionExpired

Timestamp (ekspresi at) telah kedaluwarsa. Tugas terjadwal yang sesuai tidak akan dijalankan.

Jangan tentukan timestamp yang kedaluwarsa saat menjalankan perintah.

Jalankan perintah di kontainer

Kode error

Pesan error

Solusi

InvalidContainerName

Nama kontainer tidak valid.

Nama kontainer harus dimulai dengan huruf atau angka dan hanya boleh berisi huruf, angka, titik (.), garis bawah (_), dan tanda hubung (-). Nama tidak boleh lebih dari 255 karakter.

UnsupportedContainerRuntime

Runtime kontainer yang ditentukan dalam ID kontainer tidak didukung.

Cloud Assistant hanya mendukung kontainer yang dikelola CRI yang menggunakan runtime kontainer docker, containerd, atau cri-o.

InvalidContainerId

ID kontainer tidak valid.

ID kontainer harus berupa string heksadesimal 64-bit. Anda dapat menambahkan awalan docker://, containerd://, atau cri-o:// untuk menentukan runtime kontainer.

ContainerConnectFailed

Gagal terhubung ke kontainer.

Verifikasi bahwa kontainer sedang berjalan. Anda dapat menggunakan kubectl atau Cloud Assistant Agent untuk memeriksa status kontainer. Status State bernilai Running menunjukkan bahwa kontainer sedang berjalan. Untuk informasi lebih lanjut, lihat Gunakan Cloud Assistant untuk menjalankan perintah di kontainer.

  • Jika kontainer sedang berjalan, periksa runtime kontainernya. Cloud Assistant hanya mendukung kontainer yang dikelola CRI yang menggunakan runtime kontainer docker, containerd, atau cri-o.

  • Jika runtime kontainer didukung, pastikan perintah mengikuti Batasan yang didokumentasikan.

ContainerStateAbnormal

Status kontainer tidak normal.

Cloud Assistant hanya dapat menjalankan perintah di kontainer yang sedang berjalan. Periksa status kontainer dengan menggunakan kubectl atau Cloud Assistant Agent. Status State bernilai Running mengonfirmasi bahwa kontainer sedang berjalan. Untuk informasi lebih lanjut, lihat Gunakan Cloud Assistant untuk menjalankan perintah di kontainer.

ContainerNotFound

Kontainer tidak ditemukan.

Verifikasi bahwa kontainer dengan nama atau ID yang ditentukan ada.

Metode 1: Gunakan kubectl

kubectl --namespace <namespace> describe pod <pod-name>

Metode 2: Gunakan Cloud Assistant Agent

aliyun-service list-containers --source cri --all

Untuk informasi lebih lanjut, lihat Gunakan Cloud Assistant untuk menjalankan perintah di kontainer.

ContainerNameDuplicated

Beberapa kontainer dengan nama yang sama ada di node. Kontainer target tidak dapat diidentifikasi.

  • Saat menjalankan perintah berdasarkan nama kontainer, pastikan namanya unik di node tersebut.

  • Tentukan ID kontainer untuk menjalankan perintah. Anda dapat menggunakan kubectl atau Cloud Assistant Agent untuk menemukan ID kontainer. Untuk informasi lebih lanjut, lihat Gunakan Cloud Assistant untuk menjalankan perintah di kontainer.

ContainerNameAndIdNotMatch

ID kontainer dan nama kontainer yang ditentukan tidak cocok.

Verifikasi bahwa ID kontainer dan nama kontainer benar.

Jalankan perintah sebagai pengguna non-default

Error berikut dapat terjadi saat Anda menjalankan perintah pada instans Windows sebagai pengguna selain pengguna System default.

Kode error

Pesan error

Solusi

UserOrPasswordInvalid

Username atau password salah.

Pastikan username dan password yang diberikan benar. Untuk informasi lebih lanjut, lihat parameter terenkripsi dan Tetapkan pengguna reguler untuk menjalankan perintah Cloud Assistant.

QueryParameterStoreFailed

Gagal mengambil parameter dari Parameter Store.

Verifikasi bahwa password disimpan di penyimpanan parameter CloudOps Orchestration Service. Untuk informasi lebih lanjut, lihat parameter terenkripsi.

Verifikasi bahwa peran RAM yang dilampirkan ke instans memiliki izin yang diperlukan. Untuk informasi lebih lanjut, lihat Tetapkan peran RAM untuk instans Windows.

InstanceRoleInvalid

Peran instans tidak dilampirkan ke instans.

Panggil operasi DescribeInstanceRamRole untuk memverifikasi bahwa peran RAM dilampirkan ke instans.

Hentikan perintah

Kode error

Pesan error

Rekomendasi

TerminationException

Gagal menghentikan tugas.

Periksa bidang ErrorInfo untuk pesan error detail, atau coba hentikan tugas lagi.

Mengirim file

Kode error

Pesan error

Rekomendasi

FileAlreadyExists

File dengan nama yang sama sudah ada di jalur tujuan.

Untuk mengatasi masalah ini, lakukan salah satu hal berikut:

  • Hapus file yang sudah ada dari jalur tersebut.

  • Izinkan file yang sudah ada untuk ditimpa.

    • Di konsol Cloud Assistant, aktifkan Overwrite saat Anda mengunggah file.

    • OpenAPI: Saat memanggil operasi SendFile, atur parameter Overwrite ke true.

Ubah nama file atau jalur tujuan di instans target.

FileNameInvalid

Nama file tidak valid.

Ubah nama file agar sesuai dengan konvensi penamaan sistem operasi Windows atau Linux.

  • Di konsol Cloud Assistant, pastikan File Name memenuhi persyaratan saat Anda mengunggah file.

  • OpenAPI: Saat memanggil operasi SendFile, pastikan parameter Name memenuhi persyaratan.

FilePathInvalid

Jalur file tidak valid.

Ubah jalur file agar sesuai dengan konvensi jalur sistem operasi Windows atau Linux.

  • Di konsol Cloud Assistant, pastikan Destination Path memenuhi persyaratan jalur file saat Anda mengunggah file.

  • OpenAPI: Saat memanggil operasi SendFile, pastikan parameter TargetDir diatur ke jalur yang valid.

FileAuthorityInvalid

Izin file tidak valid.

Ubah izin file. Pengaturan ini hanya berlaku untuk instans Linux dan menggunakan format yang sama seperti perintah chmod.

UserGroupNotExists

Kelompok pengguna yang ditentukan tidak ada di instans.

Kelompok pengguna default adalah root. Jika Anda menentukan kelompok lain, Anda harus membuatnya di instans Linux.

Contoh: groupadd <nama-kelompok>, di mana <nama-kelompok> adalah nama kelompok pengguna yang akan dibuat.

FAQ

T: Mengapa saya melihat karakter acak saat menggunakan Cloud Assistant untuk menjalankan skrip PowerShell pada server Windows dan output-nya berisi karakter Tionghoa? Bagaimana cara mengatasi masalah ini?

J: Hal ini terjadi karena lingkungan PowerShell untuk Cloud Assistant tidak menggunakan encoding UTF-8 secara default. Saat skrip menghasilkan karakter non-ASCII, seperti karakter Tionghoa, ketidaksesuaian encoding menyebabkan konsol gagal menguraikannya dengan benar.

Akibatnya, teks menjadi acak.

Ada dua solusi:

  1. Modifikasi konten skrip: Tambahkan perintah di awal skrip Anda untuk memaksa encoding output UTF-8.

    Pada Windows Server 2022, Cloud Assistant secara default mengkodekan karakter Tionghoa dengan benar, sehingga Anda dapat melewati langkah ini.

    Tambahkan kode berikut ke skrip PowerShell Anda:

    [Console]::OutputEncoding = [System.Text.Encoding]::UTF8
    
    Write-Output "Testing Chinese output..."
  2. Modifikasi Launcher: Di opsi lanjutan perintah Cloud Assistant, gunakan bidang Launcher untuk mengatur encoding secara otomatis sebelum eksekusi skrip.

    Masukkan perintah berikut di bidang Launcher:

    powershell -command [Console]::OutputEncoding=[System.Text.Encoding]::UTF8;{{ACS::ScriptFileName|Ext(.ps1)}};exit $LastExitCode

    Pengaturan ini secara otomatis menerapkan encoding UTF-8 ke semua skrip PowerShell yang dieksekusi dalam tugas ini, sehingga Anda tidak perlu memodifikasi setiap file skrip.