ฉันกำลังพยายามเริ่มอิมเมจ Virtualbox ที่โฮสต์บนกล่อง Window โดยเรียกใช้ cronjob จากกล่อง Linux งานเพียงแค่ SSH ใน Windows และรันคำสั่ง vboxmanage เพื่อเริ่มต้น VM ฉันต้องการทำเช่นนี้โดยเฉพาะแทนที่จะเป็นแบบโลคัลบนกล่อง Windows เป็นงานตามกำหนดเวลาด้วยเหตุผลของฉันเอง ปัญหาที่ฉันพบคือ Windows ไม่ชอบยอมรับ VBoxManage เป็นคำสั่งด้วยตัวเอง มันต้องการให้ฉันเพิ่มใน C:\Program Files\Oracle\VirtualBox\VBoxManage.exe
เป็นเส้นทางปฏิบัติการสำหรับคำสั่ง
ขณะนี้สคริปต์ทุบตีของฉันมีลักษณะดังนี้:
#!/bin/bash
ssh -t [email protected] "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm VIRTUALMACHINE1 --type หัวขาด
เมื่อฉันเรียกใช้ข้อผิดพลาดกลับมาเป็น "C:\Program ไม่รู้จักว่าเป็นคำสั่งภายในหรือภายนอก"
คำถามของฉันอาจง่ายหรือซับซ้อนก็ได้
รุ่นที่เรียบง่ายคือ: ฉันจะรับไวยากรณ์ที่ถูกต้องบนคำสั่งหนึ่งบรรทัดนี้ได้อย่างไรเพื่อให้เซิร์ฟเวอร์ Windows SSH ตีความคำสั่ง VBoxManage โดยใช้เส้นทางของไฟล์เรียกทำงาน
รุ่นที่ซับซ้อนคือ: มีวิธีการควบคุม VirtualBox จากระยะไกลผ่านไฟล์ ssh -t
สคริปต์ที่ไม่เกี่ยวข้องกับการเขียนโปรแกรมในเครื่องบนเซิร์ฟเวอร์ Windows หรือจัดเก็บไฟล์/ชุดสคริปต์บนเซิร์ฟเวอร์?