fscpsd

Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору У вас совершенно неправильная логика. Во-первых, проверять системное время в данном случае бессмысленно, проще через планировщик просто настроить запуск бэкапа на определённое время (скажем, 21:00 в вашем случае), а по завершении бэкапа через тот же скрипт и выключать компьютер. Во-вторых, перед бэкапом нужно не время проверять, а в первую очередь факт того, что база свободна от активных (или спящих) подключений, что с ней никто не работает, что никто не забыл сеанс завершить, потому что бэкапить файловую ИБ при наличии подключений это напрасный труд. В третьих, если вы сами написать такой инструмент не можете, то будет проще всего воспользоваться чем-нибудь готовым, благо вариантов огромное количество, как платных, так и бесплатных, как проприетарных, так и полностью открытых, — буквально на любой вкус. Вот, например, можете в той теме поглядеть: Лучший Backup [?]. Кроме того, у всех относительно современных типовых конфигураций 1С есть собственный встроенный инструмент резервного копирования, находится где-то в закладке «Администрирование» — изучите его, вполне вероятно, что он полностью покроет все ваши потребности, в конце концов кому как не разрабочикам 1С лучше всего знать, как её, чертовку, бэкапить. Вопросы насчёт этого решения можете задавать здесь: 1С (1C): Вопросы по конфигурациям (часть 7) [?]. Наконец, можно вообще с другого конца зайти, с командно-административного, так сказать: сделать простейший скрипт в две строчки только для архивирования и выключения, создать всем пользователям ярлык на него на рабочем столе, и обязать последнего уходящего вместо обычного выключения компьютера сначала запускать этот скрипт, предварительно убедившись, что других сеансов нет. Если вы не особо сильны в системном администрировании, тогда такой вариант будет самый надёжный. Опять же, всегда будет на кого свалить ответственность, если вдруг что. |