Можно использовать forfiles commnad. Просто используйте планировщик окон для планирования его непосредственно.
Да.
virsh shutdown
команда (или другие реализации "завершения работы" с помощью libvirt, как в virt-manager
) дает гостю команду ОС закрываться чисто. Из страницы справочника:
shutdown domain-id
Gracefully shuts down a domain. This coordinates with the domain
OS to perform graceful shutdown, so there is no guarantee that it
will succeed, and may take a variable length of time depending on
what services must be shutdown in the domain.
The exact behavior of a domain when it shuts down is set by the
on_shutdown parameter in the domain’s XML definition.
С KVM это должно отправить ACPI system_powerdown событие.
В Fedora и RHEL 6, a libvirt-guests
сценарий init выходит из поля, настроенного для приостановки всех гостей на завершении работы системы. Это не особенно волшебно, тем не менее, таким образом, можно было скопировать это в CentOS 5 с небольшой модификацией.
Насколько я знаю, что нет такого стандартного сценария для CentOS. Возможно кодировать, но немного опасный, поскольку необходимо обработать гостей, которым требуется много времени для закрытий. Просто уничтожив их после того, как тайм-аут может уничтожить данные, в то время как ожидание их может оставить Ваше зависание завершения работы.
Вместо этого лучше закрыть гостей вручную прежде, чем сделать перезагрузку. Некоторое время у меня был сценарий, который заменил завершение работы и перезагрузку. Тот сценарий предупредил меня, если были какие-либо рабочие гости (простой lc в списке виртуальных машин) и заблокировали команду, если там выполнял гостей.
Гости KVM являются просто процессами пространства пользователя. необходимо иметь в распоряжении некоторый контроль процесса. наиболее распространенное там, кажется, libvirt (он разрабатывается Redhat, таким образом, я предполагаю, что это должно быть доступно на CentOS).