Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Выполнение команды в указанный только промежуток времени

Ответить
Настройки темы
PowerShell - [решено] Выполнение команды в указанный только промежуток времени

Пользователь


Сообщения: 126
Благодарности: 3

Профиль | Отправить PM | Цитировать


Доброго дня.
Коллеги, есть сценарий, который запускается 1 раз в минуту шедулером, и он соодержит условие, которое необходимо выполнять только в указанный промежуток времени.

Например:
if (время с 8:00 до 21:00 с пн-пт) или (время с 10:00 до 20:00 c сб-вс)
{
"Выполняем сценарий"
}

ну вот примерно по такому принципу.

Отправлено: 14:57, 27-01-2014

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$date = Get-Date
if( ((1..5 -eq $date.DayOfWeek) -and (8..21 -eq $date.Hour)) -or ((0,6 -contains $date.DayOfWeek) -and (10..20 -eq $date.Hour)) )
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:10, 27-01-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 126
Благодарности: 3

Профиль | Отправить PM | Цитировать


Спасибо.

Отправлено: 16:36, 27-01-2014 | #3


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Как вариант:
Код: Выделить весь код
$date = get-date -uformat %u:%R

switch -regex ($date) {

	'[1-5]:([89]|1[0-9]|20):[0-5][0-9]' { $a = $true }
	'[06]:1[0-9]:[0-5][0-9]'            { $b = $true }

}

if ($a) { "что-то делаем в будний день" }
elseif ($b) { "что-то делаем в выходной день" }
else { "не рабочее время" }
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:03, 27-01-2014 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Интересно, что в скрипте? Не будет ли лучше вместо ежеминутного запуска оболочки запускать скрипт единожды и исполнять значимую часть либо в цикле, отслеживая события таймера, либо просто тупо ожидая минуту.

Отправлено: 00:27, 28-01-2014 | #5


Пользователь


Сообщения: 126
Благодарности: 3

Профиль | Отправить PM | Цитировать


Iska, в скрипте процесс обнаружения внезапно выжравших оперативную память рабочих процессов (rphost.exe) с кластеров 1С8 на серверах приложений, снятие с них информации через компаненту COM-объекта, при преодолении заданного размера оперативной памяти форсированная остановка рабочего процесса. Далее рассылка уведомлений группе рассылки из AD по Email и формирование файлов (для этого и нужно было условие, описанное выше) для рассылки SMS сообщений. Вкратце так вот... Назвал его rphost killer :-) Как полностью осуществлю задуманное - выложу. Осталось дописать мелочи, такие как определение списка серверов в зависимости от места запуска и тд...
Отдельное спасибо Kazun за непосильную помощь в процессе написания сценария.

Последний раз редактировалось rudimko, 28-01-2014 в 00:45.


Отправлено: 00:38, 28-01-2014 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Выполнение команды в указанный только промежуток времени

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - [решено] Выполнение кода через определенный промежуток времени Dark_Timur Программирование и базы данных 2 03-07-2012 00:18
CMD/BAT - [решено] Как сдедать выполнение команды только после выполнения куска кода? Ingolder Скриптовые языки администрирования Windows 8 01-09-2010 22:52
Помогите отключить интернет на короткий промежуток времени! minutka15 AutoIt 6 07-09-2009 10:52
[решено] Повторение кода через промежуток времени sashadeg AutoIt 11 06-05-2009 20:18
Требуется настроить выполнение sh скрипта на unix через определеный промежуток времен backgam Программирование в *nix 8 05-05-2009 18:15




 
Переход