ฉันกำลังเรียกใช้คำสั่งการคำนวณ gcloud ต่างๆ จากระบบย่อย linux บน Windows 11 โดยใช้ Debian โดยทั่วไปมันใช้งานได้ดี อย่างไรก็ตาม บางครั้งคำสั่ง gcloud ก็ไม่ส่งคืน แม้จะผ่านไปหลายนาทีแล้วก็ตาม บางครั้งเกิดขึ้นครั้งเดียว บางครั้งหลายครั้งติดต่อกัน สิ่งนี้เกิดขึ้นเป็นประจำจนฉันไม่สามารถไว้วางใจได้ว่าสคริปต์ sh ที่ใช้คำสั่ง gcloud จะทำงานจนจบ นี่คือตัวอย่าง คำสั่งเดียวกันรัน 3 ครั้งโดยไม่มีปัญหา จากนั้นสองครั้งก็อยู่ที่นั่น จากนั้นจึงทำงานอีกครั้ง:
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# รายการอินสแตนซ์การคำนวณ gcloud
ชื่อโซน MACHINE_TYPE สถานะ INTERNAL_IP EXTERNAL_IP
docker-2 us-east1-b e2-medium จริง 10.142.0.13 ยุติ
นักเทียบท่าติดตั้ง us-east1-b e2-medium จริง 10.142.0.11 ยุติ
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# รายการอินสแตนซ์การคำนวณ gcloud
ชื่อโซน MACHINE_TYPE สถานะ INTERNAL_IP EXTERNAL_IP
docker-2 us-east1-b e2-medium จริง 10.142.0.13 ยุติ
นักเทียบท่าติดตั้ง us-east1-b e2-medium จริง 10.142.0.11 ยุติ
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# รายการอินสแตนซ์การคำนวณ gcloud
ชื่อโซน MACHINE_TYPE สถานะ INTERNAL_IP EXTERNAL_IP
docker-2 us-east1-b e2-medium จริง 10.142.0.13 ยุติ
นักเทียบท่าติดตั้ง us-east1-b e2-medium จริง 10.142.0.11 ยุติ
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# รายการอินสแตนซ์การคำนวณ gcloud
^ซี
คำสั่งถูกขัดจังหวะโดยแป้นพิมพ์
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# รายการอินสแตนซ์การคำนวณ gcloud
^ซี
คำสั่งถูกขัดจังหวะโดยแป้นพิมพ์
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# รายการอินสแตนซ์การคำนวณ gcloud
ชื่อโซน MACHINE_TYPE สถานะ INTERNAL_IP EXTERNAL_IP
docker-2 us-east1-b e2-medium จริง 10.142.0.13 ยุติ
นักเทียบท่าติดตั้ง us-east1-b e2-medium จริง 10.142.0.11 ยุติ
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
อีกตัวอย่างหนึ่งเมื่อเปิดการดีบัก อันแรกติดขัด ส่วนอันที่สองใช้งานได้:
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# อินสแตนซ์การคำนวณ gcloud --verbosity=debug list
DEBUG: เรียกใช้ [gcloud.compute.instances.list] พร้อมอาร์กิวเมนต์: [--verbosity: "debug"]
ข้อมูล: รูปแบบการแสดงผล: " ตาราง(
ชื่อ,
โซน.basename(),
machineType.machine_type().ชื่อฐาน(),
scheduling.preemptible.yesno(ใช่=จริง, ไม่=''),
networkInterfaces[].networkIP.notnull().list():label=INTERNAL_IP,
networkInterfaces[].accessConfigs[0].natIP.notnull().list() :label=EXTERNAL_IP,
สถานะ
)"
DEBUG: การเริ่มต้นการเชื่อมต่อ HTTPS ใหม่ (1): compute.googleapis.com:443
^ซี
คำสั่งถูกขัดจังหวะโดยแป้นพิมพ์
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# อินสแตนซ์การคำนวณ gcloud --verbosity=debug list
DEBUG: เรียกใช้ [gcloud.compute.instances.list] พร้อมอาร์กิวเมนต์: [--verbosity: "debug"]
ข้อมูล: รูปแบบการแสดงผล: " ตาราง(
ชื่อ,
โซน.basename(),
machineType.machine_type().ชื่อฐาน(),
scheduling.preemptible.yesno(ใช่=จริง, ไม่=''),
networkInterfaces[].networkIP.notnull().list():label=INTERNAL_IP,
networkInterfaces[].accessConfigs[0].natIP.notnull().list() :label=EXTERNAL_IP,
สถานะ
)"
DEBUG: การเริ่มต้นการเชื่อมต่อ HTTPS ใหม่ (1): compute.googleapis.com:443
ดีบัก: https://compute.googleapis.com:443 "POST /batch/compute/v1 HTTP/1.1" 200 ไม่มี
ข้อมูล: cache collection=compute.instances api_version=v1 params=['project', 'zone', 'instance']
ชื่อโซน MACHINE_TYPE สถานะ INTERNAL_IP EXTERNAL_IP
docker-2 us-east1-b e2-medium จริง 10.142.0.13 ยุติ
นักเทียบท่าติดตั้ง us-east1-b e2-medium จริง 10.142.0.11 ยุติ
DEBUG: การตรวจสอบการอัปเดต SDK ถูกปิดใช้งาน
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
รุ่นคือ:
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# gcloud --version
Google Cloud SDK 376.0.0
อัลฟ่า 2022.03.04
เบต้า 2022.03.04
bq 2.0.74
รวม-python3-unix 3.8.11
คอร์ 2022.03.04
gsutil 5.6
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
นี่ดูเหมือนจะไม่ใช่เรื่องของการกลับมาช้า ฉันไม่เคยได้มันกลับมาเลยหลังจากติดอยู่ แม้จะผ่านไปหลายนาทีแล้วก็ตาม
มันใช้ gcloud จาก /usr/bin
และฉันได้ลองใช้มันด้วย /usr/bin/gcloud
เพื่อให้แน่ใจว่า:
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# gcloud อยู่ที่ไหน
gcloud: /usr/bin/gcloud /mnt/c/Users/ddgun/AppData/Local/Google/Cloud SDK/google-cloud-sdk/bin/gcloud /mnt/c/Users/ddgun/AppData/Local/Google/ Cloud SDK/google-cloud-sdk/bin/gcloud.cmd /mnt/c/Users/ddgun/AppData/Local/Google/Cloud SDK/google-cloud-sdk/bin/gcloud.ps1 /usr/share/man/ man1/gcloud.1.gz
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
สิ่งนี้ไม่เคยเกิดขึ้นใน Powershell ดังนั้นดูเหมือนว่าจะเกี่ยวข้องกับ WSL รุ่นคือ 2:
PS C:\Users\ddgun> wsl -l -v
ชื่อรุ่นของรัฐ
* อูบุนตูทำงาน 2
นักเทียบท่าเดสก์ท็อปกำลังทำงาน 2
เดเบียนรัน 2
docker-desktop-data กำลังรัน 2
PS C:\Users\ddgun>
ความคิดใด ๆ ?