BAT/CMD: Автозапуск нескольких виртуальных машин VmWare
В общем, есть один сервер, на котором при автозапуске должны стартовать сразу 4 виртуальных сервера, на котором хостятся сайты со специализированным ПО. Почему-то прошлый админ просто прописал пути к файлам (и то только к 2) и естественно ничего не работало.
Задача: создать bat-файл, который будет запускать 4 параллельные рабочие станции с помощью vmware player, желательно делать это не скопом, а последовательно, тем самым не нагружая жёсткий диск.
В итоге получился примерно такой скрипт: возможно кому-то будет полезно
start "C:\Program Files (x86)\VMware\VMware Player\vmplayer.exe" "D:\VM\freebsd1\freebsd1.vmx" ping 127.0.0.1 -n 40 > nul start "C:\Program Files (x86)\VMware\VMware Player\vmplayer.exe" "D:\VM\freebsd2\freebsd2.vmx" ping 127.0.0.1 -n 40 > nul start "C:\Program Files (x86)\VMware\VMware Player\vmplayer.exe" "D:\VM\debian1\debian1.vmx" ping 127.0.0.1 -n 40 > nul start "C:\Program Files (x86)\VMware\VMware Player\vmplayer.exe" "D:\VM\debian2\debian2.vmx"
Используем start, чтобы открывать программы в новом окне и не ждать, пока они закроются. Между стартом виртуалок 40 секунд пингуем локалхост, как раз за это время успеет загрузиться предыдущая.
Теперь закидываем этот файлик в автозапуск.
п.с. знаю, что это ужасно из-под винды запускать виртуалки на линуксе, но это было требование клиента
Отблагдарить автора статьи также можно переводом, +100 вам в карму!