Showing posts with label scheduler. Show all posts
Showing posts with label scheduler. Show all posts

Saturday, 21 May 2022

Полчаса после полуночи.

Всем привет.

Давайте еще раз про время по английски. Я подозревал что я где-то ошибаюсь, но где именно ..?)

Итак 00:30 АМ это как пол первого ночи, т.е. как "полчаса после полуночи".

Или днем можно сказать 00:30 PM как "пол первого дня", т.е. как "полчаса после полудня".

Но оказывается 12:30 PM это тоже пол первого дня, и 12:30 АМ тоже можно как "пол первого ночи". Сюрприз! Для вас нет? Ok, то когда же проходит тот самый меридиан по которому мы пишем Ante Meridiem и Post Merediem?

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

Удачи.





Sunday, 1 October 2017

MS Excel Conditional Formatting for Gantt chart.

Hi everybody.

May be you know, or used long ago,  the Gantt chart. This is a visual simple organiser. Anybody can build such chart manually in MS Excel. But I know that building of this chart can be very easy by Excel's feature as Conditional Formatting.

I show you simple example from Dave Bruns.

So you have some data with Starting dates and Finishing dates, from 2th of June to 16th of June. Ok. These dates are placed in two columns B and C our table. In 4th row  of table we place all range of dates with Custom format: 1-st of June as 1 2nd of June as 2 and so on. Until 17th of June.

 Excel formula: Conditional formatting gantt chart

Generic formula for each cell is
=AND(date>=start,date<=end)

To build a Gantt chart, you can use Conditional Formatting with a formula based on the AND function.

Friday, 21 July 2017

Crontab в активном поиске.

Всем привет.

Можете подумать что я слишком завернул, но следующие две задачи возникли буквально из реальной жизни админа. И обе из жизни планировщика nnCron.

Задачка №1:
на первые выходные (СБ и ВС) июля этого года выполнить задачу или выполнить ее при первом включении, если ПК не включался на выходные.

Ответ: 46 11 1-7 7 6,7 2017 
и указать флаг RunMissed: <00:10|01>

Все верно? Поправьте меня если я промахнулся.


Задачка №2:
прямо сейчас назначить задачу которая будет выполняться с 25-го июля этого года каждый день в 10 утра.

Строка выглядит просто как  00 10 * * * 2017, однако как сказать Cron-у сегодня что запись кронтаба должна стать активной 25-го числа?

Есть идеи? Желательно пользоваться самим nnCron-ом, без стороннего софта.

Wednesday, 1 February 2017

Kron - функциональный шедулер Cisco.

Все привет.

А вы знаете что в IOS Сisco есть свой довольно функциональный шедулер. И имя его Kron. Немножко отличается название от известного Cron линукса.
 
Основные шаги по настройке шедулера Kron следующие.
 
Enables privileged EXEC mode
1. enable
 
Enters global configuration mode
2. configure terminal
 
Задание политики и перечня команд
3. kron policy-list list-name [conditional]
 
Задание самих команд
4. cli command
 
Возврат в global configuration mode
5. exit
 
Что и когда запускать
6. kron occurrence occurrence-name [user username] {in[[numdays:]numhours:]nummin| at
hours:min[[month] day-of-month] [day-of-week]} {oneshot| recurring| system-startup}
 
  • Use the in keyword to specify a delta time interval with a timer that starts when this command is configured.
  • Use the at keyword to specify a calendar date and time.
  • Choose either the oneshot or recurring keyword to schedule Command Scheduler occurrence once or repeatedly. Add the optional system-startup keyword for the occurrence to be at system startup.
 
Привязка перечня команд к политике
7. policy-list list-name
 
Возврат в global configuration mode
8. exit
 
Смотрим что ж мы у себя создали
9. show kron schedule
 
Вот вам и рабочий пример. В нем Kron единоразово(oneshot) в обед(at 13:10) зальет конфиг(running-config) вашего cisco маршрутизатора на tftp:

kron policy-list backup-config
file prompt quiet
cli copy running-config tftp://10.168.1.2/
kron occurrence backup-test at 13:10 oneshot
policy-list backup-config
 

Saturday, 9 July 2016

Очистка папки в nnCron с залочеными файлами.

Всем привет.

Казалось бы, тривиальная задача которую в два шелчка можно запихнуть в nnCron - очистка временной папки Windows. Желательно с вложенными папками.

Получаем приблизительно такой скрипт:
Time: 5 17 1 * * *
Action:
WITHDIRS
PURGE-OLD: "D:\TEMP\*.*" 16

А давай ка проверим его выполнение. И... получаем "Отказано в доступе". Работа скрипта прервана.


Ну разумеется, во временной папке что-то от самой системы тоже держит свой мусор. Перезапуск задания под правами админа ситуацию не меняет. И дополнительных опций, чтобы подсказать nnCron-у чтобы просто пропускал  залоченные файлы тоже нет. Могу предположить что nnCron надо настроить как службу. Но проще, наверное, написать внешний скрипт. Пример ниже:

goto start
:fn1
for /d %%i in ("%~1\*") do (call :fn1 "%%i" & rd /q "%%i")
exit /b
:start
rem Delete any files in subfolders
del . /f/s/q  "D:\TEMP"
rem Delete empty subfolders
call :fn1 "D:\TEMP"

Поместить его в командный файл и подсунуть на выполнение каждые 16 дней в свой nnCron. Командный файл BAT или CMD решайте сами. Разница между ними есть, но небольшая: для команд PATH/APPEND/PROMPT/SET/ASSOC в файлах с расширением CMD ERRORLEVEL устанавливается вне зависимости от ошибок. А в файлах с расширением BAT эти команды устанавливают ERRORLEVEL ТОЛЬКО при ошибке.

Успехов.


Tuesday, 5 July 2016

Выбор планировщика заданий - 5 требований.

Всем привет.

Собственно у каждого администратора есть такая необходимость - автоматизировать рутинные каждодневные операции. Для этого нужен надежный планировщик заданий. И одновременно простой. Под простотой я имею ввиду его настройку и переносимость задач (по возможности) между ПК. Так как большее время я имел с дело с серверами Windows то естественно использовал встроенный Task Scheduler. Это были задачи мониторинга за состоянием баз данных Oracle, регулярными бекапами, за безопасностью самого сервера и рабочих процессов. Очень скоро такая же необходимость возникла и для рабочих станций Windows XP/7: обновления ПО, напоминалки, другие регламентные работы. 

Ничего сложного кроме одного неудобства - надо было указывать пароль пользователя от которого следует запускать задание. При выполнении политики его регулярной смены был риск что задание, ночное к примеру, не выполнится. Также не было возможности выполнить просроченную задачу. Это актуально было для рабочих станций которые включались не каждый день. 

С тех пор Task Scheduler заметно вырос, и многие его недостатки были учтены. Теперь это мощный сервис с Условиями, Триггерами, Действиями и Параметрами для каждой задачи. Где также любой задаче можно просто сделать импорт-экспорт через XML-формат. Возможно через оснастку (snap-in) это не совсем удобно. Так для этого есть freeware утилита TaskSchedulerView от NirSoft где очень даже все наглядно и, как говорится,  в одном месте. Не поленитесь, запустите ее у себя, охватите взором сколько всего Windows планирует для своей работы без вашего участия.




А тогда замену пароля для рабочих станций удалось обойти с помощью отдельной утилиты "DrWeb Scheduler". Т.е. я просто нашел  замену Task Scheduler-у.

Версия на печать

Популярное