Перезагрузка



Posted by Тупицын Д.Д. on October 24, 2000 at 06:07:30:

In Reply to: Re: Ну плохой наш ФБП:Сеpвеp :-)) + пара вопросов posted by Евгений Петренко on October 20, 2000 at 02:49:34:

Чтобы закрыть сервер надо заставить его выполнить директиву W DOWN.
Это делается так (с подсказки .Н.Васеленко "Кардинал"):
Создается батч со следующим текстом:

echo S*ABCB**W DOWN>D:\_box_\WSHUTD
move D:\_box_\WSHUTD D:\_box_\WSHUTD.IN

Здесь вместо * надо поставить точку ([ch 250]).(просто я не знаю, как будет смотреться точка на Борде).
D:\_box_ - каталог обмена с тем сервером, который надо закрыть.
S - зарегистрированный пользователь
ABCD - его пароль
В принципе, этот алгоритм описан в руководстве по сетевой версии.
Формат директивы хорошо виден в LOG файле при включенном режиме logmode

Для перезагрузки удобно использовать планировщик заданий.
В Win'98 есть штатный, для Win'95 я сделал его сам.
Для работы заготавливаются несколько батчей, которые запускаются
планировщиком в разное время
например у меня перезагрузка работает так:
1.bat закрыть сервер 06:00
2.bat копировать данные в промежуточный каталог 06:05
3.bat архивировать данные 06:15
4.bat Переименовать архив с использованием даты 06:25
5.bat запустить сервер 06:30

Таким образом, каждый день в 06:32 сервер готов к работе.
В промежуточном каталоге накапливаются архивы данных на утро каждого дня.
Архивирование производится при остановленном сервере по причине
см. исходный вопрос.

Чтобы окна батчей не накапливались надо в свойствах и них установить флажок
"Закрывать после окончания сеанса"

Так можно только штатными средствами перезапускать сервер
сколько угодно раз. У меня он крутился по несколько месяцев без выключения
компьютера и безо всякого вмешательства (не считая нескольких сбоев).

Используя этот метод, можно заставить сервер выполнить любую диретиву,
например батч с текстом

echo S*ABCD**E [GED '--UKEY--']>D:\_box_\getlkey
move D:\_box_\getlkey D:\_box_\getlkey.IN

выполняется в 07:00 и записывает начальное значение ключа операций на
начало дня в LOG файл. Он виден в реации сервера.

C> 07:00:00 24.10.2000
S·****··E [GED '--UKEY--']
S> 0.17 "'ALL-682'"

Можно заставить сервер выполнить несколько форм сразу после загрузки и т.д.



Пpишедшие ответы: