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

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

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

Всего записей: 328 | Зарегистр. 19-05-2006 | Отправлено: 11:44 07-09-2023
KPGA

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

Цитата:
 а их
огромное количество. Вам чего-то не хватает?

 Вопрос обращён не ко мне, но думаю как какому то пользователю программы nncron  
может не хватать каких то примеров решений выходящих за некоторую грань сложившегося у кого то
его частного мнения о вариантах применения программы.
 
P.S. Предположу, что даже при использовании nncron кем то достточно интенсивно и плодатворно эта программа
не достаточна известна и применяется в разнообразном IT где бы она могла продемонстрировать свои лучшие качества и возможности.
 

Всего записей: 193 | Зарегистр. 04-10-2018 | Отправлено: 12:07 07-09-2023 | Исправлено: KPGA, 13:00 07-09-2023
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Одно уязвимое место в nnCron нашёл. На предыдущей странице уже написал - задать 5-минутный цикл с момента запуска nnCron, используя параметр времени ? * * * * *   Многие попытки оказались безуспешными. Можно, конечно создать бесконечный цикл, но это уже будет отдельная задача, а не временной параметр.

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 15:24 07-09-2023
virjokk

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sundraw
А вот это не оно? Там же, в справке, только строчка чуть ниже:

Код:
\ будет запускаться ежедневно, раз в пять минут,  
\ в час старта nnCron
Time: */5 ? * * * *

Всего записей: 328 | Зарегистр. 19-05-2006 | Отправлено: 17:06 07-09-2023
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
virjokk
Пробовал. Работает только в час старта nnCron. при переходе на следующий час работа прекращается. А нужно в час старта и до бесконечности, пока nnCron работает.

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 17:35 07-09-2023
Darth_Max

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как устроено слово OnceAMonth, как оно определяет начало и конец месяца?
Я хочу создать слово "раз в квартал", OnceAQuarter с таким же функционалом.
На оффорум обращаться не хочу.

Всего записей: 1199 | Зарегистр. 02-10-2014 | Отправлено: 18:23 07-09-2023
virjokk

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darth_Max
Можно попробовать понять устройство этого слова, глянув исходники:
Код:
 
2048 CONSTANT CF-MONTHLY
: end-def STATE @ IF RET, ( POSTPONE ;) [COMPILE] [ SMUDGE THEN ; \ ]
: CRON-FLAG1 ( mask --)
    CRON-NODE CRON-FLAGS @ OR
    CRON-NODE CRON-FLAGS ! ;
: Monthly end-def CF-MONTHLY CRON-FLAG1 ; IMMEDIATE
: OnceAMonth POSTPONE Monthly ; IMMEDIATE
 

Всего записей: 328 | Зарегистр. 19-05-2006 | Отправлено: 19:25 07-09-2023 | Исправлено: virjokk, 20:03 07-09-2023
SetQ



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

Цитата:
Знания языка FORTH не требуется для использования стандартных возможностей сабжа, а их
огромное количество. Вам чего-то не хватает?

Да я не о себе пишу, но как-то раньше когда надо было, то всё получалось, и с фортом не трудно разобраться, если примеры есть, только что стандартные возможности nnCron прекрасно заменяются обычным планировщиком задач в Wndows.

Всего записей: 80 | Зарегистр. 12-12-2008 | Отправлено: 21:21 07-09-2023
Capushon

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SetQ:
Цитата:
возможности nnCron прекрасно заменяются обычным планировщиком задач в Wndows.
Да ладно?)
 
Ну попробуй создать задачу BITHDAYS, которая читает файл birthdays.txt с датами рождений и предупреждает алертом за несколько дней до события.
http://www.nncron.ru/forums/viewtopic.php?t=1379
 
Получится?

Всего записей: 4735 | Зарегистр. 18-07-2006 | Отправлено: 21:52 07-09-2023
igor_andreev

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

Цитата:
Получится?

Раз плюнуть. Это был один из первых vbscript-ов, который я написал двадцать с гаком лет назад и запихнул в стандартный планировщик. Мерлин(был такой  мультяшный персонаж) выскакивал при загрузке ноутбука и сообщал, у кого ДР.  
 
Так этот файл(кстати и называется именно birthdays.txt) и кочует у меня по разным устройствам, изредка редактирую его. Сейчас в смартфоне живет, при загрузке Термукса предупреждает о ДР.

Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 02:54 08-09-2023
AlikasS

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

Цитата:
Как устроено слово OnceAMonth, как оно определяет начало и конец месяца?
Я хочу создать слово "раз в квартал", OnceAQuarter с таким же функционалом.
На оффорум обращаться не хочу.

а зря. на оф.форуме выложено решение
Плагин OnceAQuarter.spf

Всего записей: 183 | Зарегистр. 30-11-2009 | Отправлено: 05:16 08-09-2023
Capushon

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
igor_andreev:
Цитата:
Раз плюнуть. Это был один из первых vbscript-ов,
Гы) Так речь была о стандартных возможностях планировщика задач в Wndows, такое ему не осилить.

Всего записей: 4735 | Зарегистр. 18-07-2006 | Отправлено: 06:32 08-09-2023
AlikasS

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

Цитата:
задать 5-минутный цикл с момента запуска nnCron, используя параметр времени

как вариант решения

Код:
#( get_start_time
2VARIABLE DateTimeStart  
\ задаем переменную
Time: START-TIME
\ задача будет исполнена при старте крона
Action:
GET-CUR-TIME FT-CUR DateTimeStart 2!
\ фиксируем время старта крона
)#

 
 
 

Код:
#( рабочая_задача
6 VALUE мой_интервал
Rule: FT-CUR DateTimeStart 2@ FT- FT>MIN мой_интервал MOD 0=
Action:
\
)#

 
 

Всего записей: 183 | Зарегистр. 30-11-2009 | Отправлено: 08:00 08-09-2023 | Исправлено: AlikasS, 08:29 08-09-2023
sundraw

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

Цитата:
Цитата:
задать 5-минутный цикл с момента запуска nnCron, используя параметр времени
 
как вариант решения
 
Код:
#( get_start_time
2VARIABLE DateTimeStart  
Time: START-TIME
Action:
GET-CUR-TIME FT-CUR DateTimeStart 2!
)#
 
 
#( рабочая_задача
6 VALUE мой_интервал
Rule: FT-CUR DateTimeStart 2@ FT- FT>MIN мой_интервал MOD 0=
Action:
\
)#  

 
 
Не совсем понял, какая роль первой задачи. Как эта пара работает?

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 08:20 08-09-2023 | Исправлено: sundraw, 08:23 08-09-2023
AlikasS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
задача get_start_time: задаем переменную, задача будет исполнена при старте крона, фиксируем время старта крона в переменную
 
 
Добавлено:

Код:
6 VALUE мой_интервал
Rule: FT-CUR DateTimeStart 2@ FT- FT>MIN мой_интервал MOD 0=

FT-CUR DateTimeStart 2@ FT-   вычисляем разницу между текущим временем и временем старта крона  
FT>MIN и переводим разницу в минуты
вычисляем дальше  
(на стеке осталась разница в  минутах) мой_интервал MOD 0=
где MOD ( n1 n2 -- n-остаток )   Деление. В стек помещается, остаток от деления
т.е. проверяем разницу в минутах на кратность заданному интервалу.
остаток 0, значит кратен , т.е. дальнейшее сравнение 0= даст TRUE для Rule

Всего записей: 183 | Зарегистр. 30-11-2009 | Отправлено: 08:33 08-09-2023 | Исправлено: AlikasS, 08:41 08-09-2023
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlikasS
Спасибо. Немного сложновато, но разберусь.

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 08:48 08-09-2023
AlikasS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
10 6 MOD положит на стек 4
12 6 MOD положит на стек 0
13 6 MOD положит на стек 1
14 6 MOD положит на стек 2
15 6 MOD положит на стек 3
16 6 MOD положит на стек 4
17 6 MOD положит на стек 5
18 6 MOD положит на стек 0
 
от времени старта прошло 3часа 18 минут, FT-CUR DateTimeStart 2@ FT- FT>MIN даст 198 минут
198 6 MOD положит на стек 0  
моему примеру пора запускаться, т.к. прошло 33 интервала по 6 минут (6 VALUE мой_интервал)

Всего записей: 183 | Зарегистр. 30-11-2009 | Отправлено: 08:53 08-09-2023
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А не проще ли запустить бесконечный цикл типа

Код:
 
#( task
Time: START-TIME
Action:
BEGIN
PAUSE: 300000
\ моя_задача
.......
\ пока не появится файл, который никогда не появится
FILE-EXIST: "c:\lalala.txt"
UNTIL
)#
 


Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 09:57 08-09-2023
SetQ



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

Цитата:
Да ладно?)
 
Ну попробуй создать задачу BITHDAYS, которая читает файл birthdays.txt с датами рождений и предупреждает алертом за несколько дней до события.
http://www.nncron.ru/forums/viewtopic.php?t=1379
 
Получится?

Речь-то идёт о стандартных возможностях как nnCron (которые доступны сразу из окошка программы без программирования) и стандартных возможности планировщика ОС Windows. Кажется, они сопоставимы по объёму.

Всего записей: 80 | Зарегистр. 12-12-2008 | Отправлено: 11:34 08-09-2023
igor_andreev

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

Цитата:
Речь-то идёт о стандартных возможностях  
Vbscript это стандартная возможность ОС.  
А какая разница, чем и на каком языке задача будет выполнена?  Форт, vbscript, батник это всё вещи одного порядка. nnCron это тот же самый кусок кода на языке программирования, только скомпилированный. Точно так же код пишется в блокноте и выполняется операционкой.

Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 15:57 08-09-2023
Открыть новую тему     Написать ответ в эту тему

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