Tüm Ürünler
Search
Belge Merkezi

:RunCommand

Son Güncelleme:Sep 30, 2026

Elastic Compute Service (ECS) örneklerinde kabuk, PowerShell veya toplu iş komutu çalıştırır.

Kullanım notları

CreateCommand ve InvokeCommand işlemlerinden farklı olarak RunCommand, tek bir istekte komut oluşturup çalıştırmanıza olanak tanır.

Aşağıdaki hususlara dikkat edin:

  • Komut çalıştırmak istediğiniz örneklerin Çalışıyor durumunda olması gerekir. Örneklerin durumunu sorgulamak için DescribeInstances işlemini çağırabilirsiniz.

  • Örneklerde Cloud Assistant Agent önceden yüklüdür.

  • Windows örneğinde PowerShell komutu çalıştırmadan önce PowerShell modülünün örneğe yüklü olduğundan emin olun.

  • Zamanlamayı belirtmek için CRON ifadesi kullanırken iş gereksinimlerinize göre saat dilimi belirtebilirsiniz. Saat dilimi belirtmezseniz zamanlama örnek sistem saatiyle belirlenir. Örneğin saatinin veya saat diliminin iş gereksinimlerinizi karşıladığından emin olun. Saat dilimleri hakkında bilgi için CentOS 6 çalışan ECS örnekleri için NTP hizmetini yapılandırma veya Windows örnekleri için NTP hizmetini yapılandırma konularına bakın.

  • Timeout parametresini yapılandırarak ECS örneklerinde komutun çalıştırılması için zaman aşımı süresi belirtebilirsiniz. Bir çalıştırma zaman aşımına uğradığında Cloud Assistant Agent komut sürecini zorla sonlandırır.

    • Tek seferlik bir komut çalıştırması zaman aşımına uğrarsa komutun çalıştırma durumu Başarısız olarak değişir. Komut çalıştırma durumunu sorgulamak için InvokeRecordStatus işlemini çağırabilirsiniz.

    • Zamanlanmış görevler için zaman aşımı süresi komutun her çalıştırılmasında geçerlidir. Bir komut çalıştırması zaman aşımına uğradığında sonraki çalıştırmalar etkilenmez. Zamanlanmış bir komut çalıştırması zaman aşımına uğrarsa komutun çalıştırma durumu Başarısız olarak değişir. Komut çalıştırma durumunu sorgulamak için InvokeRecordStatus işlemini çağırabilirsiniz.

      Zamanlanmış görevlerin beklendiği gibi çalışmasını sağlamak için Cloud Assistant Agent sürümü aşağıdakilerden eski olamaz. Zamanlanmış görev belirtilen aralıkta, belirli bir zamanda yalnızca bir kez veya belirtilen yıl ya da saat dilimine sahip CRON ifadesine göre belirlenen zamanlarda komut çalıştırabilir. ClientNeedUpgrade hata kodu döndürülürse Cloud Assistant Agent'ı en son sürüme yükseltmeniz gerekir. Daha fazla bilgi için Cloud Assistant Agent güncelleme veya güncellemeleri devre dışı bırakma konusuna bakın.

      • Linux: 2.2.3.282

      • Windows: 2.1.3.282

  • Komut çalıştırmaları örnek durumu istisnaları, ağ istisnaları veya Cloud Assistant Agent ile ilgili istisnalar nedeniyle başarısız olabilir. Komut çalıştırması başarısız olursa yürütme bilgisi oluşturulmaz. Daha fazla bilgi için Çalıştırma sonuçlarını kontrol etme ve yaygın sorunları giderme konusuna bakın.

  • EnableParameter parametresini true olarak ayarlarsanız özel parametre özelliği etkinleştirilir. CommandContent parametresini yapılandırırken {{parametre}} biçiminde özel parametreler tanımlayabilirsiniz. Komut çalıştırıldığında özel parametrelerin anahtar-değer çiftleri aktarılır.

  • ECS kullanımınıza bağlı olarak her bölgede 500 ila 10.000 arasında Cloud Assistant komutu saklayabilirsiniz. Kaynak kotalarını sorgulamak için Kaynak kotalarını görüntüleme ve artırma konusunda açıklanan işlemleri uygulayabilir veya DescribeAccountAttribute işlemini çağırabilirsiniz.

  • Özellikle yeni örneklerde komut çalıştırmadan önce örneklerdeki Cloud Assistant Agent durumunu sorgulamak için DescribeCloudAssistantStatus işlemini çağırmanızı ve yanıtta CloudAssistantStatus parametresi örnekler için true olduğunda komutu çalıştırmanızı öneririz.

Hata ayıklama

OpenAPI Explorer imza değerini otomatik olarak hesaplar. Kolaylık sağlaması açısından bu işlemi OpenAPI Explorer üzerinden çağırmanızı öneririz. OpenAPI Explorer farklı SDK'ler için işlem örnek kodunu dinamik olarak oluşturur.

İstek parametreleri

Parametre

Tür

Zorunlu

Örnek

Açıklama

Action

String

Evet

RunCommand

Gerçekleştirmek istediğiniz işlem. Değeri RunCommand olarak ayarlayın.

RegionId

String

Evet

cn-hangzhou

Bölge kimliği. En güncel bölge listesini sorgulamak için DescribeRegions işlemini çağırabilirsiniz.

ResourceGroupId

String

Hayır

rg-bp67acfmxazb4p****

Komutu çalıştırmak istediğiniz kaynak grubunun kimliği. Bu parametreyi yapılandırırken aşağıdaki hususlara dikkat edin:

  • InstanceId.N parametresiyle belirtilen örnekler bu kaynak grubuna ait olmalıdır.

  • Komut çalıştırıldıktan sonra ResourceGroupId parametresi yapılandırılmış şekilde DescribeInvocations veya DescribeInvocationResults işlemini çağırarak belirtilen kaynak grubundaki çalıştırma sonuçlarını sorgulayabilirsiniz.

Name

String

Hayır

testName

Komutun adı. Ad tüm karakter kümelerini destekler ve en fazla 128 karakter uzunluğunda olabilir.

Description

String

Hayır

testDescription

Komutun açıklaması. Açıklama tüm karakter kümelerini destekler ve en fazla 512 karakter uzunluğunda olabilir.

Type

String

Evet

RunShellScript

Komutun dil türü. Geçerli değerler:

  • RunBatScript: toplu iş komutu, Windows örnekleri için geçerlidir.

  • RunPowerShellScript: PowerShell komutu, Windows örnekleri için geçerlidir.

  • RunShellScript: kabuk komutu, Linux örnekleri için geçerlidir.

CommandContent

String

Evet

ZWNobyAxMjM=

Komut içeriği. Komut içeriği düz metin veya Base64 kodlamalı olabilir. Aşağıdaki hususlara dikkat edin:

  • Komutu saklamak istiyorsanız Base64 kodlamalı komut içeriğinin boyutunun 18 KB'yi aşmadığından emin olun. Komutu saklamak istemiyorsanız Base64 kodlamalı komut içeriğinin boyutunun 24 KB'yi aşmadığından emin olun. Komutun saklanıp saklanmayacağını belirtmek için KeepCommand parametresini yapılandırabilirsiniz.

  • Komut içeriği Base64 kodlamalıysa ContentEncoding parametresini Base64 olarak ayarlamanız gerekir.

  • EnableParameter parametresini true olarak ayarlarsanız özel parametre özelliği etkinleşir ve aşağıdaki kurallara göre özel parametreler yapılandırabilirsiniz:

    • Özel parametreleri {{}} biçiminde tanımlayın. {{}} içinde parametre adlarının önündeki ve arkasındaki boşluklar ile satır sonları yoksayılır.

    • En fazla 20 özel parametre tanımlayabilirsiniz.

    • Özel parametre adı yalnızca harf, rakam, alt çizgi (_) ve kısa çizgi (-) içerebilir. Ad büyük/küçük harfe duyarlı değildir. ACS:: ön eki yerleşik olmayan ortam parametrelerini belirtmek için kullanılamaz.

    • Her özel parametre adı 64 bayttan uzun olamaz.

  • Yerleşik ortam parametrelerini özel parametre olarak belirtebilirsiniz. Komut çalıştırıldığında parametrelerin değerleri Cloud Assistant tarafından otomatik olarak değiştirilir. Aşağıdaki yerleşik ortam parametrelerini belirtebilirsiniz:

    • {{ACS::RegionId}}: bölge kimliği.

    • {{ACS::AccountId}}: Alibaba Cloud hesabının UID'si.

    • {{ACS::InstanceId}}: örnek kimliği. Komut birden çok örnekte çalıştırıldığında {{ACS::InstanceId}} yerleşik ortam parametresi olarak belirtmek istiyorsanız Cloud Assistant Agent sürümünün aşağıdakilerden eski olmadığından emin olun:

      • Linux: 2.2.3.309

      • Windows: 2.1.3.309

    • {{ACS::InstanceName}}: örnek adı. Komut birden çok örnekte çalıştırıldığında {{ACS::InstanceName}} yerleşik ortam parametresi olarak belirtmek istiyorsanız Cloud Assistant Agent sürümünün aşağıdakilerden eski olmadığından emin olun:

      • Linux: 2.2.3.344

      • Windows: 2.1.3.344

    • {{ACS::InvokeId}}: komut görevi kimliği. {{ACS::InvokeId}} yerleşik ortam parametresi olarak belirtmek istiyorsanız Cloud Assistant Agent sürümünün aşağıdakilerden eski olmadığından emin olun:

      • Linux: 2.2.3.309

      • Windows: 2.1.3.309

    • {{ACS::CommandId}}: komut kimliği. {{ACS::CommandId}} yerleşik ortam parametresi olarak belirtmek istiyorsanız Cloud Assistant Agent sürümünün aşağıdakilerden eski olmadığından emin olun:

      • Linux: 2.2.3.309

      • Windows: 2.1.3.309

WorkingDir

String

Hayır

/home/user

Örnekteki komutun çalışma dizini. Değer en fazla 200 karakter uzunluğunda olabilir.

Varsayılan değer:

  • Linux örnekleri için varsayılan değer yöneticinin (root kullanıcı) ev dizini olan /root değeridir.

  • Windows örnekleri için varsayılan değer Cloud Assistant Agent işleminin bulunduğu dizindir; örneğin C:\Windows\System32.

Timeout

Long

Hayır

3600

Komut çalıştırması için zaman aşımı süresi. Birim: saniye.

İşlem yavaşladığından veya belirli bir modül ya da Cloud Assistant Agent bulunmadığından komut çalıştırılamazsa zaman aşımı hatası oluşur. Çalıştırma zaman aşımına uğradığında komut işlemi zorla sonlandırılır.

Varsayılan değer: 60.

EnableParameter

Boolean

Hayır

false

Komuta özel parametrelerin dahil edilip edilmeyeceğini belirtir.

Varsayılan değer: false.

RepeatMode

String

Hayır

Once

Komutu çalıştırmak istediğiniz mod. Geçerli değerler:

  • Once: komutu hemen çalıştırır.

  • Period: komutu düzenli aralıklarla çalıştırır. Bu parametreyi Period olarak ayarlarsanız Frequency parametresini de yapılandırmanız gerekir.

  • NextRebootOnly: komutu örnek bir sonraki başlatıldığında çalıştırır.

  • EveryReboot: komutu örnek her başlatıldığında çalıştırır.

Varsayılan değer:

  • Frequency parametresini yapılandırmazsanız varsayılan değer Once olur.

  • Frequency parametresini yapılandırırsanız RepeatMode parametresi Period olarak ayarlanmış olsa bile RepeatMode değeri olarak Period kullanılır.

Aşağıdaki hususlara dikkat edin:

  • Komutun bekleyen veya zamanlanmış çalıştırmalarını durdurmak için StopInvocation işlemini çağırabilirsiniz.

  • Bu parametreyi Period veya EveryReboot olarak ayarlarsanız IncludeHistory true olarak ayarlanmış şekilde DescribeInvocationResults işlemini çağırarak geçmiş zamanlanmış çalıştırmaların sonuçlarını sorgulayabilirsiniz.

Timed

Boolean

Hayır

true

Not

Bu parametre kullanımdan kaldırılmıştır ve etkili değildir.

Frequency

String

Hayır

0 /20 ?

Komutu çalıştırmak istediğiniz zamanlama. Komutu rate ifadesine göre sabit aralıkla, belirli bir zamanda yalnızca bir kez veya CRON ifadesine göre belirlenen zamanlarda çalışacak şekilde yapılandırabilirsiniz.

  • Komutu sabit aralıkla çalıştırmak için aralığı rate ifadesiyle belirtin. Aralığı saniye, dakika, saat veya gün cinsinden belirtebilirsiniz. Bu seçenek görevlerin sabit aralıkla yürütülmesi gereken senaryolar için uygundur. Aralığı şu biçimde belirtin: rate(<Çalıştırma aralığı değeri><Çalıştırma aralığı birimi>). Örneğin komutu her 5 dakikada bir çalıştırmak için rate(5m) belirtin. Aralık belirtirken aşağıdaki sınırlamalara dikkat edin:

    • Aralık 60 saniye ile 7 gün arasında olabilir ancak zamanlanmış görevin zaman aşımı süresinden uzun olmalıdır.

    • Aralık ardışık iki çalıştırma arasındaki geçen süredir. Aralık komutun bir kez çalıştırılması için gereken süreyle ilgili değildir. Örneğin aralığı 5 dakika olarak ayarlarsınız ve komutun her çalıştırılması 2 dakika sürer. Komut her çalıştırıldığında sistem komutu yeniden çalıştırmadan önce 3 dakika bekler.

    • Görev oluşturulduktan hemen sonra yürütülmez. Örneğin bir görev için aralığı 5 dakika olarak ayarlarsınız. Görev oluşturulduktan 5 dakika sonra yürütülmeye başlar.

  • Komutu belirli bir zamanda yalnızca bir kez çalıştırmak için bir zaman noktası ve saat dilimi belirtin. Zaman noktasını at(yyyy-MM-dd HH:mm:ss <Saat dilimi>) biçiminde belirtin; bu at(Yıl-Ay-Gün Saat:Dakika:Saniye <Saat dilimi>) anlamına gelir. Saat dilimi belirtmezseniz varsayılan saat dilimi UTC'dir. Saat dilimini aşağıdaki biçimlerde belirtebilirsiniz:

    • Saat dilimi adı. Örnekler: Asia/Shanghai ve America/Los_Angeles.

    • GMT'den zaman farkı. Örnekler: GMT+8:00 (UTC+8) ve GMT-7:00 (UTC-7). GMT biçimini kullanıyorsanız saat değerine baştaki sıfırları eklemeyin.

    • Saat dilimi kısaltması. Yalnızca UTC desteklenir.

      Örneğin komutu 6 Haziran 2022 tarihinde 13:15:30'da (Çin/Shanghai saati) yalnızca bir kez çalıştıracak şekilde yapılandırmak için saati at(2022-06-06 13:15:30 Asia/Shanghai) olarak ayarlayın. Komutu 6 Haziran 2022 tarihinde 13:15:30'da (UTC-7) yalnızca bir kez çalıştıracak şekilde yapılandırmak için saati at(2022-06-06 13:15:30 GMT-7:00) olarak ayarlayın.

  • Komutu belirlenen zamanlarda çalıştırmak için CRON ifadesi belirtin. Zamanı şu biçimde belirtin: <CRON ifadesi> <Saat dilimi>; burada CRON ifadesi <Saniye> <Dakika> <Saat> <Ayın günü> <Ay> <Haftanın günü> <Yıl (isteğe bağlı)> biçimindedir. Sistem belirtilen CRON ifadesi ve saat dilimine göre komutun çalıştırma zamanlarını hesaplar ve komutu zamanlanan şekilde çalıştırır. Saat dilimi belirtmezseniz varsayılan olarak komutu çalıştırmak istediğiniz örneğin sistem saat dilimi kullanılır. CRON ifadeleri hakkında daha fazla bilgi için CRON ifadeleri konusuna bakın. Saat dilimini aşağıdaki biçimlerde belirtebilirsiniz:

    • Saat dilimi adı. Örnekler: Asia/Shanghai ve America/Los_Angeles.

    • GMT'den zaman farkı. Örnekler: GMT+8:00 (UTC+8) ve GMT-7:00 (UTC-7). GMT biçimini kullanıyorsanız saat değerine baştaki sıfırları eklemeyin.

    • Saat dilimi kısaltması. Yalnızca UTC desteklenir.

      Örneğin komutu 2022 yılında her gün 10:15:00'te (Çin/Shanghai saati) çalıştıracak şekilde yapılandırmak için saati 0 15 10 ? 2022 Asia/Shanghai olarak ayarlayın. Komutu 2022 yılında her gün 10:00:00 ile 11:30:00 arasında her yarım saatte bir (UTC+8) çalıştıracak şekilde yapılandırmak için saati 0 0/30 10-11 ? 2022 GMT+8:00 olarak ayarlayın. Komutu her gün, her Ekim ayında ve 2022'den itibaren her iki yılda bir 14:00:00 ile 14:55:00 arasında her 5 dakikada bir (UTC) çalıştıracak şekilde yapılandırmak için saati 0 0/5 14 * 10 ? 2022/2 UTC olarak ayarlayın.

      Not

      Minimum aralık 10 saniye veya daha fazla olmalı ve zamanlanmış çalıştırmaların zaman aşımı süresinden kısa olmamalıdır.

Parameters

Map

Hayır

{"name":"Jack", "accessKey":"LTAIdyvdIqaRY****"}

Özel parametre içerebilen komut çalıştırıldığında aktarılan özel parametrelerin anahtar-değer çiftleri. Örneğin komut içeriği echo {{name}} ise Parameters parametresini kullanarak {"name":"Jack"} anahtar-değer çiftini aktarabilirsiniz. Özel parametrenin name anahtarı eşleşen Jack değeriyle otomatik olarak değiştirilerek yeni bir komut oluşturulur. Sonuçta aslında echo Jack komutu çalıştırılır.

En fazla 10 özel parametre belirtebilirsiniz. Aşağıdaki hususlara dikkat edin:

  • Anahtar boş dize olamaz. En fazla 64 karakter uzunluğunda olabilir.

  • Değer boş dize olabilir.

  • Komutu saklamak istiyorsanız Base64 kodlamadan sonraki komutun özel parametreler ve orijinal komut içeriği dahil boyutunun 18 KB'yi aşmadığından emin olun. Komutu saklamak istemiyorsanız Base64 kodlamadan sonraki komutun boyutunun 24 KB'yi aşmadığından emin olun. Komutun saklanıp saklanmayacağını belirtmek için KeepCommand parametresini yapılandırabilirsiniz.

  • Parameters parametresiyle belirtilen özel parametre adları komutu oluştururken belirttiğiniz özel parametre adlarında yer almalıdır. Aktarılmayan parametreleri temsil etmek için boş dizeler kullanabilirsiniz.

Bu parametre varsayılan olarak boştur. Özel parametre özelliğini devre dışı bırakmak için bu parametreyi boş bırakabilirsiniz.

KeepCommand

Boolean

Hayır

false

Komut çalıştırıldıktan sonra komutun saklanıp saklanmayacağını belirtir. Geçerli değerler:

  • true: komutu saklar. Komutu yeniden çalıştırmak için InvokeCommand işlemini çağırabilirsiniz. Saklanan komut Cloud Assistant komutları kotasından sayılır.

  • false: komutu saklamaz. Komut çalıştırıldıktan sonra otomatik olarak silinir ve Cloud Assistant komutları kotasından sayılmaz.

Varsayılan değer: false.

ContentEncoding

String

Hayır

Base64

CommandContent parametresiyle belirtilen komut içeriğinin kodlama modu. Geçerli değerler büyük/küçük harfe duyarlı değildir. Geçerli değerler:

  • PlainText: Komut içeriği kodlanmamıştır.

  • Base64: Komut içeriği Base64 ile kodlanmıştır.

Varsayılan değer: PlainText. Bu parametre için geçersiz bir değer belirtilirse PlainText kullanılır.

Username

String

Hayır

test

Örneklerde komutu çalıştırmak için kullanılacak kullanıcı adı. Kullanıcı adı 255 karakterden uzun olamaz.

  • Linux örnekleri için varsayılan olarak root kullanıcı adı kullanılır.

  • Windows örnekleri için varsayılan olarak System kullanıcı adı kullanılır.

Komutu çalıştırmak için örneklerde zaten var olan diğer kullanıcı adlarını da belirtebilirsiniz. Güvenlik amacıyla Cloud Assistant komutlarını normal kullanıcı olarak çalıştırmanızı öneririz. Daha fazla bilgi için Cloud Assistant komutlarını normal kullanıcı olarak çalıştırma konusuna bakın.

WindowsPasswordName

String

Hayır

axtSecretPassword

Windows örneklerinde komutu çalıştırmak için kullanılacak parolanın adı. Ad 255 karakterden uzun olamaz.

Windows örneklerinde komutu çalıştırmak için varsayılan System kullanıcısını kullanmak istemiyorsanız hem WindowsPasswordName hem de Username parametrelerini yapılandırın. Parola sızıntısı riskini azaltmak için CloudOps Orchestration Service (OOS) parametre deposunda düz metin olarak barındırılır. Yalnızca parolanın adı WindowsPasswordName parametresi kullanılarak aktarılır. Daha fazla bilgi için Şifreleme parametrelerini yönetme ve Cloud Assistant komutlarını normal kullanıcı olarak çalıştırma konularına bakın.

Not

Linux örnekleri için root kullanıcısını veya Windows örnekleri için System kullanıcısını kullanarak komutu çalıştırıyorsanız WindowsPasswordName parametresini yapılandırmanız gerekmez.

InstanceId.N

String

Evet

i-bp185dy2o3o6neg****

N. örneğin kimliği. N için geçerli değerler: 1 ila 50.

Belirtilen örneklerden biri komut çalıştırma koşullarını karşılamazsa çağrı başarısız olur. Çağrının başarılı olmasını sağlamak için yalnızca koşulları karşılayan örneklerin kimliklerini belirtin.

Tag.N.Key

String

Hayır

TestKey

Komut görevine eklenecek N. etiketin anahtarı. N için geçerli değerler: 1 ila 20. Etiket anahtarı boş dize olamaz.

Kaynakları sorgulamak için tek bir etiket belirtilirse yanıtta bu etiket eklenmiş en fazla 1.000 kaynak görüntülenebilir. Kaynakları sorgulamak için birden çok etiket belirtilirse yanıtta tüm bu etiketler eklenmiş en fazla 1.000 kaynak görüntülenebilir. Belirtilen etiketlere sahip 1.000'den fazla kaynağı sorgulamak için ListTagResources işlemini çağırın.

Etiket anahtarı en fazla 64 karakter uzunluğunda olabilir ve http:// veya https:// içeremez. Etiket anahtarı aliyun veya acs: ile başlayamaz.

Tag.N.Value

String

Hayır

TestValue

Komut görevine eklenecek N. etiketin değeri. N için geçerli değerler: 1 ila 20. Etiket değeri boş dize olabilir.

Etiket değeri en fazla 128 karakter uzunluğunda olabilir ve http:// veya https:// içeremez.

ContainerId

String

Hayır

ab141ddfbacfe02d9dbc25966ed971536124527097398d419a6746873fea****

Konteyner kimliği. Yalnızca 64 bit onaltılık dizeler desteklenir. docker://, containerd:// veya cri-o:// önekiyle başlayan konteyner kimlikleri konteyner çalışma zamanlarını belirtmeye izin verir.

Aşağıdaki hususlara dikkat edin:

  • Bu parametre yapılandırılırsa Cloud Assistant betikleri örneğin belirtilen konteynerinde çalıştırır.

  • Bu parametre yapılandırılırsa betikler yalnızca Cloud Assistant Agent yüklü Linux örneklerinde çalıştırılabilir. Cloud Assistant Agent sürümü 2.2.3.344 veya üzeri olmalıdır.

  • Bu parametre yapılandırılırsa yapılandırılan Username ve WorkingDir parametreleri etkili olmaz. Komutu yalnızca konteynerin varsayılan kullanıcısını kullanarak konteynerin varsayılan çalışma dizininde çalıştırabilirsiniz. Daha fazla bilgi için Cloud Assistant kullanarak konteynerlerde komut çalıştırma konusuna bakın.

  • Bu parametre yapılandırılırsa Linux konteynerlerinde yalnızca kabuk betikleri çalıştırılabilir. Betik yorumlayıcısını belirtmek için betiğin başına #!/usr/bin/python benzeri biçimde komut ekleyemezsiniz. Daha fazla bilgi için Cloud Assistant kullanarak konteynerlerde komut çalıştırma konusuna bakın.

ContainerName

String

Hayır

test-container

Konteynerin adı.

Aşağıdaki hususlara dikkat edin:

  • Bu parametre yapılandırılırsa Cloud Assistant betikleri örneğin belirtilen konteynerinde çalıştırır.

  • Bu parametre yapılandırılırsa betikler yalnızca Cloud Assistant Agent yüklü Linux örneklerinde çalıştırılabilir. Cloud Assistant Agent sürümü 2.2.3.344 veya üzeri olmalıdır.

  • Bu parametre yapılandırılırsa yapılandırılan Username ve WorkingDir parametreleri etkili olmaz. Komutu yalnızca konteynerin varsayılan kullanıcısını kullanarak konteynerin varsayılan çalışma dizininde çalıştırabilirsiniz. Daha fazla bilgi için Cloud Assistant kullanarak konteynerlerde komut çalıştırma konusuna bakın.

  • Bu parametre yapılandırılırsa Linux konteynerlerinde yalnızca kabuk betikleri çalıştırılabilir. Betik yorumlayıcısını belirtmek için betiğin başına #!/usr/bin/python benzeri biçimde komut ekleyemezsiniz. Daha fazla bilgi için Cloud Assistant kullanarak konteynerlerde komut çalıştırma konusuna bakın.

ClientToken

String

Hayır

123e4567-e89b-12d3-a456-426655440000

İsteğin tekilleğini (idempotence) sağlamak için kullanılan istemci belirteci. Belirteci istemci kullanarak oluşturabilirsiniz ancak belirtecin farklı istekler arasında benzersiz olduğundan emin olmanız gerekir. Belirteç yalnızca ASCII karakterler içerebilir ve 64 karakterden uzun olamaz. Daha fazla bilgi için Tekillik nasıl sağlanır konusuna bakın.

Yanıt parametreleri


Parametre


Tür


Örnek


Açıklama


RequestId


String


473469C7-AA6F-4DC5-B3DB-A3DC0DE3****


İstek kimliği.


CommandId


String


c-7d2a745b412b4601b2d47f6a768d****


Komut kimliği.


InvokeId


String


t-7d2a745b412b4601b2d47f6a768d****


Komut görevi kimliği.

Örnekler

Örnek istekler

http(s)://ecs.aliyuncs.com/?Action=RunCommand
&CommandContent='echo hello'
&InstanceId.1=i-bp185dy2o3o6neg****
&InstanceId.2=i-bp541dc26ko6dd5****
&Name=Test
&RegionId=cn-hangzhou
&Type=RunShellScript
&Username=test
&<Common request parameters>

Örnek başarılı yanıt

XML biçimi

HTTP/1.1 200 OK
Content-Type:application/xml

<RunCommandResponse>
    <RequestId>E69EF3CC-94CD-42E7-8926-F133B863****</RequestId>
    <CommandId>c-7d2a745b412b4601b2d47f6a768d****</CommandId>
    <InvokeId>t-7d2a745b412b4601b2d47f6a768d****</InvokeId>
</RunCommandResponse>

JSON biçimi

HTTP/1.1 200 OK
Content-Type:application/json

{
  "RequestId" : "E69EF3CC-94CD-42E7-8926-F133B863****",
  "CommandId" : "c-7d2a745b412b4601b2d47f6a768d****",
  "InvokeId" : "t-7d2a745b412b4601b2d47f6a768d****"
}

Hata kodları


HTTP durum kodu


Hata kodu


Hata iletisi


Açıklama


400


RegionId.ApiNotSupported


The api is not supported in this region.


İşlem belirtilen bölgede çağrılamaz. RegionId parametresinin değerinin geçerli olup olmadığını kontrol edin.


400


MissingParam.InstanceId


The parameter instanceId is missing or empty.


InstanceId.N gereklidir.


400


NumberExceed.Tags


Ensure the number of tag parameters is not greater than 20.


Maksimum etiket sayısı aşıldı.


400


InvalidTagValue.Malformed


The specified Tag.n.Value is not valid.


Geçersiz Tag.N.Value değeri.


400


Duplicate.TagKey


The Tag.N.Key contain duplicate key.


Etiket anahtarı zaten mevcut. Etiket anahtarları benzersiz olmalıdır.


400


InvalidTagKey.Malformed


The specified Tag.n.Key is not valid.


Geçersiz Tag.N.Key değeri.


400


MissingParameter.TagKey


You must specify Tag.N.Key.


Tag.N.Key gereklidir.


400


InvalidContainerId.Malformed


The specified parameter ContainerId is not valid.


Geçersiz ContainerId değeri.


400


InvalidContainerName.Malformed


The specified parameter ContainerName is not valid.


Geçersiz ContainerName değeri.


400


InvalidClientToken.Malformed


The specified parameter clientToken is not valid.


Geçersiz ClientToken değeri.


400


CmdParam.EmptyKey


Command parameters can not be empty.


Komutta özel parametreler gereklidir.


400


CmdParam.InvalidParamName


A command parameter name is invalid.


Geçersiz özel parametre adı.


400


CmdContent.DecodeError


The CommandContent can not be base64 decoded.


Komut içeriği Base64 ile çözümlenemiyor.


400


InvalidInstance.NotMatch


The specified instance type does not match the command.


Belirtilen komut belirtilen örnekte çalıştırılamaz. Örneğin durumunun Cloud Assistant komutunu çalıştırma koşullarını karşılayıp karşılamadığını kontrol edin.


400


MissingParam.Frequency


The frequency must be specified when you create a timed task.


Zamanlanmış komut görevi oluştururken Frequency gereklidir.


400


InvalidParam.Frequency


The specified frequency is invalid.


Geçersiz Frequency değeri. Belirtilen Frequency değerinin geçerli olup olmadığını kontrol edin.


400


ParameterKey.Duplicate


The parameter may not contain duplicate keys.


Aynı ada sahip bir parametre zaten mevcut. Parametre adları benzersiz olmalıdır.


400


Parameter.NotMatched


The parameters of creation do not match those of invocation.


Aktarılan özel parametreler komut oluşturulurken belirtilenlerle eşleşmiyor.


400


WindowsPasswordName.Missed


WindowsPasswordName must be specified when you create a Windows task.


WindowsPasswordName gereklidir.


400


Parameter.Disabled


Parameters should not be passed when CreateCommand.EnableParameter is false.


Özel parametre özelliğini devre dışı bıraktığınızda özel parametre belirtmeyin.


400


InvalidParameter.WorkingDir


The specified parameter WorkingDir is not valid.


Geçersiz WorkingDir değeri.


403


CmdContent.ExceedLimit


The length of the command content exceeds the upper limit.


Komut içeriğinin maksimum uzunluğu aşıldı.


403


CmdName.ExceedLimit


The length of the command name exceeds the upper limit.


Komut adının maksimum uzunluğu aşıldı.


403


CmdDesc.ExceedLimit


The length of the command description exceeds the upper limit.


Komut açıklamasının maksimum uzunluğu aşıldı.


403


CmdCount.ExceedQuota


The total number of commands in the current region exceeds the quota.


Mevcut bölgedeki maksimum Cloud Assistant komutu sayısı aşıldı.


403


CmdParamName.ExceedLimit


The length of the command parameter name exceeds the limit.


Komuttaki özel parametre adının maksimum uzunluğu aşıldı.


403


InstanceIds.ExceedLimit


The number of instance IDs exceeds the upper limit.


Maksimum örnek kimliği sayısı aşıldı.


403


Invocation.ExceedQuota


The invocation quota in the current region has been reached for today.


Mevcut bölgedeki günlük maksimum komut çalıştırma sayısı aşıldı.


403


ParameterCount.ExceedLimit


The number of command parameters exceeds the maximum number that can be set.


Maksimum özel parametre sayısı aşıldı.


403


ParameterKey.ExceedLimit


The length of the specified parameter key exceeds the maximum length that can be set.


Özel parametre anahtar uzunluğu üst sınırı aşıldı.


403


ParameterType.NotSupported


The type of parameter value is not supported.


Geçersiz özel parametre türü.


403


Username.ExceedLimit


The length of the username exceeds the upper limit.


Kullanıcı adının maksimum uzunluğu aşıldı.


403


WindowsPasswordName.ExceedLimit


The length of the WindowsPasswordName exceeds the upper limit.


WindowsPasswordName parametresiyle belirtilen adın maksimum uzunluğu aşıldı.


403


ParameterStore.InvalidParameters


The parameter is invalid in Parameter Store.


{{oos:?}} biçimindeki özel parametre bulunamadı.


403


Operation.Forbidden


The operation is not permitted.


İşlem desteklenmiyor.


403


IdempotentParameterMismatch


The specified parameter has changed while using an already used clientToken.


İstemci belirteci zaten kullanılıyor.


403


IdempotentProcessing


The previous idempotent request(s) is still processing.


Önceki tekillik isteği işleniyor. Daha sonra tekrar deneyin.


403


InvalidStatus.ResourceGroup


You cannot perform an operation on a resource group that is being created or deleted.


Oluşturulan veya silinen bir kaynak grubunda bu işlem gerçekleştirilemez.


404


InvalidCmdType.NotFound


The specified command type does not exist.


Belirtilen komut türü bulunamadı.


404


InvalidRepeatMode.NotFound


The specified repeat mode does not exist.


Geçersiz RepeatMode değeri.


404


InvalidInstance.NotFound


The specified instance does not exist.


Örnek bulunamadı.


404


InvalidCmdId.NotFound


The specified command ID does not exist.


Geçersiz CommandId değeri. Kullanılabilir tüm komut kimliklerini sorgulamak için DescribeCommands işlemini çağırabilirsiniz.


404


InvalidResourceGroup.NotFound


The ResourceGroup provided does not exist in our records.


ResourceGroupId değeri bulunamadı.


500


InternalError.Dispatch


An error occurred when you dispatched the request.


İstek gönderilirken hata oluştu. Daha sonra tekrar deneyin.

Hata kodlarının listesi için Hizmet hata kodları konusuna bakın.