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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Widok



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


история изменений - http://www.nncron.ru/forums/viewforum.php?f=11
форум - http://www.nncron.ru/forums/
 
архив конференции поддержки: » fido7.ru.nncron
 
скачать: http://www.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 | Исправлено: uzeerpc, 10:02 03-11-2017
VoidVolker

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

Цитата:
может кто-то напишет как оно на Win8 или даже 10.

Аналогично.

Всего записей: 186 | Зарегистр. 10-11-2008 | Отправлено: 06:02 12-06-2015
Coronerr



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
От чего зависит объём потребляемой памяти у nnCron ? Количество подключенных плагинов или задач сильно влияет ? Как я читал количество tab в разумных пределах на производительности не сказывается.
Вопрос скорее ради любопытства, уж больно нравятся мне нересурсоёмкие приложения.

Всего записей: 3419 | Зарегистр. 17-04-2014 | Отправлено: 15:17 22-06-2015
VoidVolker

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

Цитата:
От чего зависит объём потребляемой памяти у nnCron ? Количество подключенных плагинов или задач сильно влияет ? Как я читал количество tab в разумных пределах на производительности не сказывается.  Вопрос скорее ради любопытства, уж больно нравятся мне нересурсоёмкие приложения.

Объем потребляемой памяти зависит от объема исходного текста подключенных плагинов и от объема исходного текста задач, а так же от того, как используется память в этих задачах и плагинах.
Для оценки примерного потребления памяти: одно слово в режиме компиляции (т.е. после двоеточия и в разделе после Action:) занимает 5 байт памяти, создание словарной статьи (новое слово через двоеточие) - 15 байт плюс длина имени слова; переменная (VARIABLE и VALUE) - 23 байта плюс длина имени; массив (CREATE) - 19 байт плюс длина имени плюс размер выделяемой памяти по ALLOCATE.
Размер памяти, занимаемой скомпилированным кодом, можно получить таким образом:

Код:
HERE
<код>
HERE - ABS .( Занято памяти: ) . .( байт) CR

Пример:

Код:
<% HERE %>
#( Задача_085223062015
NoActive
SingleInstance
Action:
)#
<% HERE - ABS .( Занято памяти: ) . .( байт) CR %>

В пределах одного кронтаба, конечно.
У меня кронтаб на 3200 строк и занимает 72,5кб, 22 плагина - ~145кб.
Кронтабов можно сделать хоть 100 - на производительности это мало скажется. Технически, файлы читаются построчно блоками до 512 байт.
 
Мануал > Дополнительная информация > Решение возникающих проблем > Накладывает ли nnCron какие-то ограничения на размер кронтаба, длину строки в кронтабе, общее количество задач?

Цитата:
Фактическое ограничение только одно: длина одной строки в кронтабе не должна превышать 512 символов.  
Каждая задача nnCron компилируется в отдельное Форт-слово и помещается в общее адресное пространство словаря Форта, которому выделено 1024 килобайта. В этом же пространстве содержится и сам код nnCron, и различные вспомогательные слова. Вцелом, под задачи остается примерно 600 килобайт памяти. В обычных условиях этого должно хватать больше чем на две тысячи задач - ограничение, продиктованное здравым смыслом.


Всего записей: 186 | Зарегистр. 10-11-2008 | Отправлено: 09:10 23-06-2015 | Исправлено: VoidVolker, 09:11 23-06-2015
Coronerr



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VoidVolker
Спасибо за развёрнутый и подробный ответ. Выходит зря волновался, можно будет ещё задач добавить. Из-за малого объёма оперативки вывод звука иногда подтормаживает, думал может я его чем перегрузил.

Всего записей: 3419 | Зарегистр. 17-04-2014 | Отправлено: 11:58 23-06-2015
VoidVolker

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

Цитата:
Из-за малого объёма оперативки вывод звука иногда подтормаживает, думал может я его чем перегрузил.

Разве что каким-нибудь циклом или рекурсией.

Всего записей: 186 | Зарегистр. 10-11-2008 | Отправлено: 18:27 23-06-2015
doc58_81oB0t



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Решил попробовать скрипт по отсылке.
Использую плюгин Ссылка (положил в папку plugins\Other)
 
задача:

Цитата:
#( mail
NoActive
Time: 10 12 * * 1 *
Action:
Low-priority
Confirm-Reading
Confirm-Sending
S" D:\test\1.txt" ADD-ATTACH
S" subj"
S" text"
S" *@mail.ru"
S" *@qip.ru"
S" *@qip.ru"
S" pass"
S" smtp.qip.ru" 25
SMTP-SEND&ATTACH ?DUP IF MSG: "ошибка отправки: %0 esPICK%" ELSE MSG: "ОК" THEN

 
Выходит постоянно - Ошибка 535. Хотел сперва отсылать с ящика на mail.ru но там защищенный порт 465 и как понимаю еще и curl надо прикручивать, тч отложил. Пробую через qip.ru, 25 порт+авторизация, может какой ключ еще надо дописать..

Всего записей: 1266 | Зарегистр. 24-07-2003 | Отправлено: 12:38 26-06-2015 | Исправлено: doc58_81oB0t, 12:40 26-06-2015
sundraw

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

Всего записей: 697 | Зарегистр. 15-05-2011 | Отправлено: 06:38 20-09-2015 | Исправлено: sundraw, 08:11 20-09-2015
Breeze1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такая задача:
Цитата:
#( naviscope
WatchWindow: "*"
Action:
PAUSE: 5000
WIN-EXIST: "Naviscope"
IF
  WIN-CLICK: "Naviscope" "ОК"
  PAUSE: 1000
  WIN-EXIST: "Naviscope" NOT
  IF
    START-APP: "C:\Program Files\Naviscope\naviscope.exe"
  THEN
THEN
)#
Через некоторое произвольное время перестает работать, т.е. не запускается. В логах ничего нет. Иногда помогает перезапуск nncron, но обычно только перезагрузка компа. Другие задачи продолжают успешно работать.
Win7x64 SP1 rus
nncron.exe v 1.93b10 Build 1141 03.12.2009
 
Куда копать?

----------
Я могу указать путь, но пройти его ты должен сам.

Всего записей: 897 | Зарегистр. 22-04-2004 | Отправлено: 14:41 14-10-2015
Zeroes



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
для начала начать юзать
nncron.exe v 1.93b13 Build 1172 18.03.2013

Всего записей: 353 | Зарегистр. 23-10-2003 | Отправлено: 01:24 16-10-2015
Darth_Max

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для файлов существует FILE-EXIST, а как проверять наличие на диске определенной папки?

Всего записей: 400 | Зарегистр. 02-10-2014 | Отправлено: 11:52 01-11-2015
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darth_Max
Для папок тоже FILE-EXIST.

Всего записей: 5811 | Зарегистр. 28-01-2008 | Отправлено: 12:05 01-11-2015
Breeze1



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

Цитата:
для начала начать юзать  
nncron.exe v 1.93b13 Build 1172 18.03.2013

Обновление не помогло.
Замечено, что перестает работать, когда в nncron происходит какой-то сбой и он перезагружается. Если его остановить, то в памяти остается nnhook.dll, поэтому повторный запуск проблему не решает. DLL удерживает Ctxfihlp.exe. Если процесс прибить, то dll освободится и после запуска nncron работоспособность задачи восстанавливается.
Однозначно винить Ctxfihlp.exe в проблеме нельзя, т.к. возможно nncron просто теряет свою dll в результате сбоя. Но что происходит с nncron остается пока загадкой.
Так что вопрос пока тот же - куда копать дальше?

----------
Я могу указать путь, но пройти его ты должен сам.

Всего записей: 897 | Зарегистр. 22-04-2004 | Отправлено: 13:22 01-11-2015
Zeroes



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Breeze1
 
1) задача только фактически одна юзается?
2) если нет проверить с ней тока.
 
3) как часто ломается?
 
4)
попробывать переписать задачу?  
WatchProcStop: "naviscope.exe"
 
PROC-EXIST: "naviscope.exe"
IF
....
THEN
 

Всего записей: 353 | Зарегистр. 23-10-2003 | Отправлено: 00:16 02-11-2015
Breeze1



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

Цитата:
1) задача только фактически одна юзается?  
2) если нет проверить с ней тока.  

Это единственная задача использующая отслеживание окна. Остальные задачи просто периодически что-нибудь запускают.

Цитата:
3) как часто ломается?

Какой-либо системы нет. Может неделю проработать без проблем, а может 2 раза в день выкинуть сюрприз.

Цитата:
4)  
попробывать переписать задачу?  
WatchProcStop: "naviscope.exe"  

Не поможет.
Иногда в naviscope происходит сбой и он выкидывает окно с кнопкой "ОК". После нажатия на кнопку процесс завершается. Отдельного заголовка у окна нет, поэтому приходится на каждое появление любого окна слать "клик". В результате логи выглядят примерно так:
12:19:24 8084 TASK: naviscope
12:19:27 6660 TASK: naviscope
12:19:28 10292 TASK: naviscope
12:19:29 8116 TASK: naviscope
12:19:29 10088 TASK: naviscope
Когда же задача перестает работать, то в логе нет этих строчек. Т.е. задача перестает запускаться и следовательно ее содержимое уже не важно. При этом остальные задачи успешно работают и пишут информацию в лог.

----------
Я могу указать путь, но пройти его ты должен сам.

Всего записей: 897 | Зарегистр. 22-04-2004 | Отправлено: 12:48 02-11-2015
VoidVolker

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

Цитата:
Через некоторое произвольное время перестает работать, т.е. не запускается. В логах ничего нет. Иногда помогает перезапуск nncron, но обычно только перезагрузка компа. Другие задачи продолжают успешно работать.  Win7x64 SP1 rus  nncron.exe v 1.93b10 Build 1141 03.12.2009

Как запущен ннкрон? Как сервис или как приложение? Начиная с висты ннкрон необходимо запускать как приложение. Прична: отдельная сессия для сервисов и сервисы не имеют доступа к пользовательской сессии.

Всего записей: 186 | Зарегистр. 10-11-2008 | Отправлено: 00:06 17-11-2015
Coronerr



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

Цитата:
Начиная с висты ннкрон необходимо запускать как приложение. Прична: отдельная сессия для сервисов и сервисы не имеют доступа к пользовательской сессии.

Всегда интересовал этот вопрос : уже не один год запускаю в Windews 7 как сервис. Надо ли менять метод запуска, если всё работает ?

Всего записей: 3419 | Зарегистр. 17-04-2014 | Отправлено: 00:21 17-11-2015
VoidVolker

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

Цитата:
Всегда интересовал этот вопрос : уже не один год запускаю в Windews 7 как сервис. Надо ли менять метод запуска, если всё работает ?

Ну, понятие "все" растяжимое. Если в данном случае работает - то не обязательно. Но, при создании новой задачи можно упереться как раз в эти самые ограничения сервисов. Так что если вдруг что-то будет работать не так, как ожидается - скорее всего проблема именно в режиме запуска.

Всего записей: 186 | Зарегистр. 10-11-2008 | Отправлено: 09:16 17-11-2015
Breeze1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VoidVolker
00:06 17-11-2015
Цитата:
 
Цитата:Через некоторое произвольное время перестает работать, т.е. не запускается. В логах ничего нет. Иногда помогает перезапуск nncron, но обычно только перезагрузка компа. Другие задачи продолжают успешно работать.  Win7x64 SP1 rus  nncron.exe v 1.93b10 Build 1141 03.12.2009  
 
Как запущен ннкрон? Как сервис или как приложение? Начиная с висты ннкрон необходимо запускать как приложение. Прична: отдельная сессия для сервисов и сервисы не имеют доступа к пользовательской сессии.

Запущен как приложение. Задача перестает работать после неизвестного сбоя в самом nncron.
15:28:29 6312 TASK: naviscope
15:28:29 8052 TASK: naviscope
15:28:30 8424 TASK: naviscope
15:28:30 8248 TASK: naviscope
15:28:30 4732 TASK: naviscope
15:28:30 8264 TASK: naviscope
15:28:30 4484 TASK: naviscope
15:28:31 3480 TASK: naviscope
15:28:31 6172 TASK: naviscope
15:28:33 3304 Start nnCron
15:28:33 3304 Load crontab
15:28:33 3304 C:\Users\xxxxxx\AppData\Roaming\nnCron\nncron.tab
15:28:33 6796 Console server is started.
 
Убрал из загрузки Ctxfihlp.exe. При очередном сбое посмотрел кто использует nnhook.dll. Это был сам nncron. После перезапуска, задача снова заработала.
Понять бы, почему перезагружается nncron?

----------
Я могу указать путь, но пройти его ты должен сам.

Всего записей: 897 | Зарегистр. 22-04-2004 | Отправлено: 17:55 17-11-2015
VoidVolker

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

Цитата:
Понять бы, почему перезагружается nncron?

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

Всего записей: 186 | Зарегистр. 10-11-2008 | Отправлено: 00:53 19-11-2015
Breeze1



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

Цитата:

Цитата:
Понять бы, почему перезагружается nncron?  

Возможно в какой-то другой задаче ошибка возникает.

Остальные задачи запускаются строго по расписанию и к моменту сбоя давно завершаются. К тому же они все примитивные, запускают нужную .cmd и все.
Есть только одна сложная задача по архивированию, но она отрабатывает ночью.
 
Обнаружено, что сбой в nncron не всегда приводит к неработоспособности задачи.
19:55:30 12204 TASK: naviscope
19:55:30 12212 TASK: naviscope
19:55:30 12220 TASK: naviscope
19:55:33 11540 Start nnCron
19:55:33 11540 Load crontab
19:55:33 11540 C:\Users\xxxxx\AppData\Roaming\nnCron\nncron.tab
19:55:33 8528 Console server is started.
19:55:33 11000 TASK: naviscope
19:55:34 8324 TASK: naviscope
19:55:34 11288 TASK: naviscope
19:55:34 11284 TASK: naviscope
19:55:34 1884 TASK: naviscope

----------
Я могу указать путь, но пройти его ты должен сам.

Всего записей: 897 | Зарегистр. 22-04-2004 | Отправлено: 12:59 19-11-2015
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

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

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru