веб-камера dell xps 15 не подключается

Я бы пошел с комбинацией задания cron и использования vboxmanage через скрипты bash.

У меня был бы скрипт bash, который запускал бы виртуальные машины и запускал cron-задание для проверки статус машин.

Скрипт должен выглядеть примерно так:

#!/bin/bash

vboxmanage startvm "Server App VM name"
vboxmanage startvm "Windows XP VM name"
crontab ~/check_vms_and_shutdown_job.txt

Предположим, мы сохраним его как start_vms_and_cronjob.sh. Запомните chmod +x, поэтому он может быть фактически выполнен.

Вы можете задаться вопросом о файле check_vms_and_shutdown_job.txt. Это текстовый файл, содержащий информацию о задании, которое должно выполняться через определенные промежутки времени. В этом примере мы поместили его в домашнюю папку пользователя, и он должен прочитать:

*/5 * * * * ~/check_vms_and_shutdown.sh

Этот файл должен иметь новую строку в конце строки (нажмите Enter перед сохранением;)) Какой этот файл что он описывает задание cron, которое запускается каждые 5 минут, и оно выполняет скрипт bash.

Теперь, что вы можете спросить? Ну, вот и все. Он должен сказать:

#!/bin/bash

if vboxmanage list runningvms | grep "Windows XP VM name"
then
    echo "Windows XP still running."
else
    echo "Windows XP shut down. Shutting down the rest."
    vboxmanage controlvm "Server App VM name" savestate
    crontab -r 
    shutdown -h now
fi

Теперь, что он делает, что он проверит, есть ли виртуальная машина XP. Если это не так, он затем прикажет виртуальной машине приложения сервера сохранить его состояние. После этого cronjob будет удален и система выключится. Не забудьте chmod +x, и здесь мы также разместили файл в домашней папке пользователя.

Для удобства и лучшего использования с этой целью вы также можете запускать виртуальные боксы cron и иметь

Теперь добавьте start_vms_and_cronjob.sh в свои приложения для запуска, и вы должны быть установлены.

Итак, что мы имеем здесь:

Когда система запускается, виртуальные машины запускаются сценарием оболочки, а новое задание cron (запуск сценария оболочки) создается из txt-файла правила работы cron. Через каждые 5 минут задание cron запускает скрипт, который проверяет, продолжает ли виртуальная машина XP, и если она не сохранит другую виртуальную машину, удалите задание cron и выключите систему.

Надеюсь, это поможет вам настроить именно то, что вам нужно.

0
задан 21 July 2017 в 14:58

0 ответов

Другие вопросы по тегам:

Похожие вопросы: