Încerc să pornesc imagini Virtualbox găzduite pe o casetă Window, rulând un cronjob dintr-o casetă Linux. Lucrarea pur și simplu SSH în Windows și rulează o comandă vboxmanage pentru a porni VM-urile. Vreau în mod special să o fac în acest fel, în loc de local pe caseta Windows ca sarcină programată din motivele mele. Problema cu care mă confrunt este că Windows nu-i place să accepte VBoxManage ca o comandă în sine. Este necesar să adaug în C:\Program Files\Oracle\VirtualBox\VBoxManage.exe
ca cale executabilă pentru comandă.
În prezent, scriptul meu bash arată astfel:
#!/bin/bash
ssh -t [email protected] „C:\Program Files\Oracle\VirtualBox\VBoxManage.exe” startvm VIRTUALMACHINE1 --type headless
Când îl rulez, eroarea revine ca „C:\Program nu este recunoscut ca o comandă internă sau externă”.
Întrebarea mea poate fi simplă sau complexă.
Versiunea simplă este: Cum pot obține sintaxa adecvată pe această comandă cu o singură linie pentru ca serverul Windows SSH să interpreteze comanda VBoxManage folosind calea executabilului?
Versiunea complexă este: există o metodă de a controla VirtualBox de la distanță printr-un ssh -t
script care nu implică programare locală pe serverul Windows sau stocarea de fișiere/scripturi în loturi pe server?