Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » nnCron

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

Открыть новую тему     Написать ответ в эту тему

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nnCron
 
nnCron - это компактный, но мощный планировщик и менеджер автоматизации с собственным скриптовым языком, основанным на синтаксисе языка программирования Форт. Помимо традиционной для планировщика способности запускать в указанное время программы, "напоминалки" и открывать документы ..
 
nnCron способен отслеживать файлы, флаги, окна, процессы, движения мыши, время простоя компьютера, клавиатурные шорткаты, выход в онлайн/оффлайн, появление диска в драйве, наличие хоста в сети (пинг), изменение удаленного ресурса по http-протоколу, количество свободного места на диске, загруженность оперативной памяти и многое другое...
 
nnCron понимает cron-формат (Unix) и управляется с помощью текстовых кронтаб-файлов. Для тех, кто любит работать с GUI есть графическая оболочка из которой можно удалять/добавлять/редактировать и запускать задачи, устанавливать напоминалки, менять настройки программы.
 
nnCron позволяет использовать в задачах VBScript/JScript, регулярные выражения и расширяется за счет плагинов. Он может быть запущен в качестве службы (сервиса) или как обычное приложение. Обладает средствами удаленного администрирования. Подробнее прочитать о возможностях nnCron вы можете в online-документации.
 
nnCron бесплатен для граждан стран бывшего СССР при условии частного и некоммерческого использования.


история изменений - https://nncron.ru/forums/viewforum.php?f=11
форум - https://nncron.ru/forums/
 
архив конференции поддержки: » fido7.ru.nncron
 
скачать: https://nncron.ru/download_ru.shtml - программу, документацию, плагины, скрипты
 
последняя версия:
 
v.1.91 (build 1083) - последний релиз от 21 марта 2006 (+ основные плагины и документация на английском языке)
v.1.93 beta 15 - последняя бета от 15.02.2016
history
 
документация:
 
help_ru.zip  (обновляется регулярно) документация nnCron (на русском языке)
faq_ru.zip nnCron FAQ (на русском языке)
spf_help.zip (130k  20 Nov 2002)  описание основных слов SP-Forth (на русском языке)
sf.chm (1.5M  03 Feb 2003)  книга Leo Brodie "Начальный курс программирования на языке Форт" (на русском языке)
 
полезные ссылки:
* » nnBackup - крошечная (250k) консольная утилита, предназначенная для резервного копирования файлов, синхронизации содержимого каталогов, создания и обработки файл-листов.
* » Cтатья Валерия Кондакова про возможности nnCron
* » Канал "nnCron releases" для » WatzNew by 8AleX8
* » Файл расцветки синтаксиса исходников языка Форт и кронтабов nnCron для плагина Colorer (Far Manager)
* » Редактор мелодий для beeper'a под nnCron
Если не работает новая, правильно написанная задача, то попробуйте добавить в опции задачи слово AsLoggedUser (галочка в свойствах новой задачи "Как пользователь, выполнивший login") и, возможно, LoadProfile (галочка "Загрузить профиль").
 

Полезные самодельные задачи для сабжа на Ru-Board'е
 
Если хочется в имени задачи поставить пробел, используйте комбинацию Alt+0160, такой пробел принимается.
 
Полезные самодельные задачи для сабжа на оффоруме
 
Актуально!!! Запуск и работа nnCron в Win7 (оффорум)
 
nnCron на GitHub
 
 
предыдущее обсуждение - тут

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 15:38 29-01-2008 | Исправлено: RetroRocket, 07:16 15-10-2024
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wsadneg
Файл nncron.ini строка Crontab: "nncron.tab" - это по умолчанию.

Код:
 
\ This file contains nnCron settings.
\ The keywords are described in nnCron documentation.
\ All keywords are case sensitive.
\ Don't forget to place a blank space after each keyword.
\ Restart nnCron after editing this file to apply your changes.
 
ShowErrorMsg ON
Crontab: "nncron.tab"
Editor: "default"
Language: Russian
Cronlog: "log\nncron.log"
LogTimeFormat: "%DD% %MMM% %hh%:%mm%:%ss% %ThreadId%"
..............
TrayIconDoubleClick: options
TrayIconRightButton: menu
TrayIconBalloonClick: NOOP
PerfMonitor OFF
MaxClipboardSize: 10240
Outfile ON
Logging ON
..............
 

 Делаю так. Создаю новый кронтаб с другими задачами под названием nncron2.tab, и  соответствующий ему nncron.ini.bak, в котором прописываю этот nncron2.tab. Далее остаётся переименовывать nncron.ini в nncron.ini.bak и наоборот с последующей перезагрузкой nncron. Всё, нужный кронтаб подключается и работает. Далее, допустим я отредактировал нужную иконку, как её потом заставить работать во втором кронтабе? Если я правильно понял, надо включать уже дополнительный отредактированный ниникрон вместо одного дополнительного кронтаба? Задачка будет посложней. Попробую. Спасибо за подсказку.  

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 11:26 17-01-2017 | Исправлено: sundraw, 11:59 17-01-2017
Lucky1

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А что мешает один раз создать на него ярлык? У него что, каждый раз новое имя?
Ярлыки можно создавать с помощью nircmd

Да, копирование происходит при появлении файла с текущей датой.  
Спасибо за совет - nircmd решила задачу.

Всего записей: 4 | Зарегистр. 05-02-2007 | Отправлено: 16:51 17-01-2017
VoidVolker

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 Спасибо. Только у меня кронтаб выдаёт синтаксическую ошибку при копировании туда скрипта.

Надо подключить плагин keystate.spf.
 

Цитата:
Менять в месте с табом бинарник nncron, иконки бинарников отредактировать ресхакером.

А ничего, что у ннкрона открытый исходный код и у него все внутренние механизмы открыты? Зачем же такие извращения?
 

Цитата:
Ещё один вопрос. Нужно, чтобы при смене кронтаба (делаю это через смену INI файла) иконка nnCron в трее как-то сообщала, например, сменой цвета, чтоб каждый раз не открывать окно nnCron в трее.

Легко - загружаем иконку и заменяем иконку ннкрона:

Код:
 
32512 0 LoadIconA  CronIcon ModifyIcon
32513 0 LoadIconA  CronIcon ModifyIcon
32514 0 LoadIconA  CronIcon ModifyIcon
32515 0 LoadIconA  CronIcon ModifyIcon
32516 0 LoadIconA  CronIcon ModifyIcon

LoadIconA - это WINAPI вызов для загрузки стандартной иконки (https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms648072%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396).
Есть обертка для загрузки из файла через WINAPI LoadImage:

Код:
S" iconname.ico" LoadIcon

На стеке будет хэндл иконки - далее его ставим в трей фразой:

Код:
CronIcon ModifyIcon

После использования иконки не забываем освобождать ресурсы:

Код:
32512 0 LoadIconA  \ h
... используем иконку ... \ h
DestroyIcon DROP \ Освобождаем иконку

Вернуть текущую иконку ннкрону можно так:

Код:
hIcon @ CronIcon ModifyIcon

 
 
https://github.com/nnCron/nnCron/blob/master/src/tray/tray.f - тут более подробно.

Всего записей: 186 | Зарегистр. 10-11-2008 | Отправлено: 12:31 20-01-2017 | Исправлено: VoidVolker, 12:40 20-01-2017
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VoidVolker, большое спасибо за полную информацию.

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 12:44 22-01-2017
HelioSS



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При закрытии Firefox нужно чтобы полностью очищался выбранный каталог в не зависимости от времени создания файлов и папок в нём.
Такой вариант не срабатывает:

Код:
 
WatchProcStop: "firefox.exe"
Action:
PURGE-OLD: "c:\Users\User\AppData\Roaming\Mozilla\Firefox\Profiles\profile.default\storage\temporary\*.*" 0,00006
 
.
Почему?

Всего записей: 5948 | Зарегистр. 26-11-2007 | Отправлено: 18:14 22-01-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HelioSS
 
Часть файлов блокируется другими задачами, "виновников" можно увидеть например с помощью Process Hacker - Ctrl-F - имя файла - Enter, выделяем ненужные хендлы, Del - Ctrl-F - Enter видим незакрытые, если стоит system(4) файл лочит ядро - смотрим кто его по сети держит.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34366 | Зарегистр. 31-07-2002 | Отправлено: 18:45 22-01-2017
HelioSS



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG

Цитата:
Часть файлов блокируется другими задачами, "виновников" можно увидеть например с помощью Process Hacker

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

Всего записей: 5948 | Зарегистр. 26-11-2007 | Отправлено: 18:51 22-01-2017
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VoidVolker, по Вашему способу сделал следующее, даже не думал, что всё так просто. Положил нужную иконку в папку nnCron. Далее скрипт

Код:
 
 
Time: START-TIME
Action:
PAUSE: 3000
S" nncron.ico" LoadIcon
CronIcon ModifyIcon  
 

Всё работает отлично. Спасибо. Есть маленький недостаток - если приостановить, а потом продолжить работу nncron, то иконка возвращается к стандартной.

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 19:20 22-01-2017 | Исправлено: sundraw, 21:53 22-01-2017
VitaminP



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HelioSS
Как вариант можно запускать Firefox через скрипт CMD / VBS, который после запуска ждет завершения Firefox, после чего выполняет очистку определённой папки

Всего записей: 309 | Зарегистр. 28-08-2013 | Отправлено: 20:10 22-01-2017
HelioSS



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Как вариант можно запускать Firefox через скрипт CMD / VBS

Т.е. средствами толькр сабжа задача не реализуема?

Всего записей: 5948 | Зарегистр. 26-11-2007 | Отправлено: 21:02 22-01-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HelioSS
 
А что мешает из кронтаба по событию "EXIT PROGRAM" выполнить команду rm -fr <./dir>?
 
Добавлено:
Неуверенность в своих силах?

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34366 | Зарегистр. 31-07-2002 | Отправлено: 21:19 22-01-2017
HelioSS



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG

Цитата:
А что мешает из кронтаба по событию "EXIT PROGRAM" выполнить команду rm -fr <./dir>?
 
Добавлено:
Неуверенность в своих силах?
 

Скорее всего незнание материала - не понимаю что где и как.
 
И, кстати, почему этой моей задачи нет в nncron.tab, в то время как при открытии  nncron.tab через меню программы в трее она есть?

Всего записей: 5948 | Зарегистр. 26-11-2007 | Отправлено: 22:01 22-01-2017 | Исправлено: HelioSS, 22:06 22-01-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HelioSS
 
А рядом с основным небось ещё с десяток кронтабов лежит кои "не замечены". Может стоит просто справку прошестить, а вот что действительно останется непонятным - спросить. Вроде все мы так поступаем ибо чего людей по мелочам дёргать?

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34366 | Зарегистр. 31-07-2002 | Отправлено: 22:54 22-01-2017
HelioSS



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG

Цитата:
А рядом с основным небось ещё с десяток кронтабов лежит кои "не замечены".

Только nncron.tab (ну, ещё nncron.out).
 
Добавлено:
Victor_VG

Цитата:
по событию "EXIT PROGRAM"

Что за событие такое? Ни в программе, ни в справке не нашёл.

Всего записей: 5948 | Зарегистр. 26-11-2007 | Отправлено: 22:58 22-01-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HelioSS
 
В него стоит заглянуть на предмет ссылок. Обычно крон всегда так делает - в основном условия, а тело задачи во вторичном кронтабе сидит.
 
Добавлено:
HelioSS
 
If running(<prcess_name>) Than wait Else <EXIT_PROGRAM> End;
 
Программа завершилась == EXIT_PROGRAMM, ну и через tasklist это дело легко ловится:
 
tasklist /M FireFox.exe /FI "STATUS eq NOT RUNNING">NUL&if "%ERRORLEVEL%"=="0" del /s /f /q <FireFoxChacheDirPatch>\*
 
типа так.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34366 | Зарегистр. 31-07-2002 | Отправлено: 01:13 23-01-2017
VoidVolker

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Всё работает отлично. Спасибо. Есть маленький недостаток - если приостановить, а потом продолжить работу nncron, то иконка возвращается к стандартной.

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

Всего записей: 186 | Зарегистр. 10-11-2008 | Отправлено: 06:22 23-01-2017
AlikasS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Нужно, чтобы при смене кронтаба (делаю это через смену INI файла) иконка nnCron в трее как-то сообщала, например, сменой цвета, чтоб каждый раз не открывать окно nnCron в трее. Можно ли это сделать? Смена кронтабов происходит в автомате в зависимости от выполняемых задач, поэтому трудно определять, какая именно работает. А по цвету это легко сделать. Если просто, то каждому кронтабу нужно присвоить свой цвет иконки

несколько вариантов (пишутся в nncron.ini или в задачах или в кронтабе между <% %>)

Код:
\ первый вариант, для крон включен и приостановлен
\ подмена иконки у крона на  другие из его ресурсов
    S" iconon" DROP LoadIconResource16 hIcon ! \ включен крон
    S" iconoff" DROP LoadIconResource16 hIconX ! \ приостановлен крон
 
\ второй вариант, для крон включен
\ подмена иконки из системных значков
\    32515 0 LoadIconA hIcon !  
 
\ третий вариант, для крон включен
\ подмена иконки из других файлов
\ S" pic\on16.ico" LoadIcon hIcon !  

у иконки крона еще можно менять текст

Код:
S" какой-то текст" set-tray-text
применять также

Всего записей: 183 | Зарегистр. 30-11-2009 | Отправлено: 08:17 23-01-2017
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlikasS, по Вашему способу дописал всего лишь 2 строчки в INI файл:

Код:
 
 S" iconon" DROP LoadIconResource16 hIcon !
 S" iconoff" DROP LoadIconResource16 hIconX !
 

В кронтабы никаких задач на подмену не писал.
И вот, что получилось:

Иконка родная от nncron, так что её даже придумывать не пришлось. Приостановка зажигает её красным цветом. При продолжении она уже не меняется на стандартную.  
AlikasS, просто великолепно. Спасибо.

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 10:24 23-01-2017
AlikasS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Такой вариант не срабатывает:  
 

Код:
WatchProcStop: "firefox.exe"  
Action:  
PURGE-OLD: "c:\Users\User\AppData\Roaming\Mozilla\Firefox\Profiles\profile.default\storage\temporary\*.*" 0,00006
 
 
.  
Почему?

формат команды

Код:
PURGE-OLD: "path\mask" <days>

где <days> целое число, в т.ч.

Цитата:
Если использовать -1 в качестве значения days, то в указанном каталоге будут удалены все файлы

Всего записей: 183 | Зарегистр. 30-11-2009 | Отправлено: 10:20 26-01-2017 | Исправлено: AlikasS, 10:07 27-01-2017
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nnCron v1.93b12, WinXP SP3. Периодически начала появляться ошибка

При нажатии на любую кнопку nnCron перезагружается, становится всё нормально. В Параметрах "Выводить сообщения об ошибках" галку убрал, не помогает. Меня вполне устраивает перезагрузка nnCron, но не устраивает это сообщение. nnCron становится неактивным, пока не нажмёшь какую-либо кнопку. Как можно избавиться от сообщения программными средствами, чтоб nnCron перезагружался сразу без портянок?

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 06:20 04-02-2017 | Исправлено: sundraw, 06:24 04-02-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

Компьютерный форум Ru.Board » Компьютеры » Программы » nnCron


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru