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

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

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

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
gryu



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

Всего записей: 13035 | Зарегистр. 15-03-2006 | Отправлено: 14:35 14-05-2013
lucky_Luk

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

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

После запуска скринсейвера поставь цикл с небольшой паузой внутри - на проверку наличия процесса скринсейвера. А как только процесс исчезнет и цикл прервется, т.е. после цикла, поставь в задаче слово EXIT.

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 14:50 14-05-2013
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
можно пример?
я в скриптах плаваю. Совсем. Как топор.
 
Добавлено:
P.S.
В шапке ссылка на статью "* » Cтатья Валерия Кондакова про возможности nnCron" на самом деле ведёт на статью "Утилита Apple позволит создавать приложения, не умея программировать"
 

Всего записей: 13035 | Зарегистр. 15-03-2006 | Отправлено: 14:52 14-05-2013
lucky_Luk

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

Цитата:
я в скриптах плаваю. Совсем. Как топор.

А он у тебя как запускается, тупо или цивильно - с учетом времени простоя?
 
Ну что-то типа
 

Код:
 
#( Task1
Time: START-TIME
Rule: IDLE: 60
Action:
START-APP: C:\windows\screensaver.scr
BEGIN
PAUSE: 5000
PROC-EXIST: screensaver.scr 0 =
UNTIL
EXIT
)#
 

Это по памяти, крона под рукой нету, так что если есть косяки, пусть другие исправят.
 
Добавлено:
Вместо "screensaver.scr" поставить название файла скринсейвера и название процесса скринсейвера.
 
Добавлено:
Эта задача должна стартовать при загрузке системы, запускать скринсейвер после 60 секунд отсутствия активности пользователя, раз в 5 секунд проверять наличие процесса скринсейвера, а когда процесс исчезнет (после выхода из скринсейвера), то задача завершится .
 
А почему его нельзя нормально запускать, через интерфейс винды, как обычный скринсейвер?

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 16:23 14-05-2013 | Исправлено: lucky_Luk, 16:30 14-05-2013
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
Потому что в виндовс 7 изменили понятие "при бездействии системы".
В описании сказано что "бездействие" считается если в течении 15 минут (таймер проверки) болеее скольких то там процентов времени нагрузка поцессора "в бездействии" более 90-то с чем то процентов.
А у меня при бездействии процесс "в бездействии" скачет только 80-90.  
Поэтому даже при срабатывании скринсейвера задача не запускается. Винда не считает тригеры сработавшими.

Цитата:
Эта задача должна стартовать при загрузке системы, запускать скринсейвер после 60 секунд отсутствия активности пользователя, раз в 5 секунд проверять наличие процесса скринсейвера, а когда процесс исчезнет (после выхода из скринсейвера), то задача завершится  
Я имел ввиду немного другое.
Проверять наличие скринсейвера (как я понял по SCREENSAVER-ON?) и работать от этого, а не самому запускать.  

Всего записей: 13035 | Зарегистр. 15-03-2006 | Отправлено: 19:41 14-05-2013 | Исправлено: gryu, 19:48 14-05-2013
lucky_Luk

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

Цитата:
Проверять наличие скринсейвера (как я понял по SCREENSAVER-ON?) и работать от этого, а не самому запускать.  

 
Тебе нужна задача, которая начинает выполнять полезную нагрузку после запуска скринсейвера (по завершении его работы)?
 
Тогда так:
 

Код:
 
#( Task1
WatchProcStop: screensaver.scr / вписать название процесса скринсейвера
Action:
/ сюда пишешь то, что нужно сделать по завершении работы скринсейвера
)#
 

 
Если не нужно ждать завершения работы скринсейвера, а нужно запускать полезную нагрузку при старте скринсейвера, тогда вместо WatchProcStop: поставь слово WatchProc:
но желательно после WatchProc: перед полезной нагрузкой поставить небольшую паузу (т.е. после Action: поставить PAUSE: 5000 ), секунд 5, а то запуск скринсейвера нагружает комп, а одновременно с полезной нагрузкой скринсейвер может сильно тупить при запуске.
 
Добавлено:

Цитата:
как я понял по SCREENSAVER-ON?

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

Цитата:
В описании сказано что "бездействие" считается если в течении 15 минут (таймер проверки) болеее скольких то там процентов времени нагрузка поцессора "в бездействии" более 90-то с чем то процентов.
А у меня при бездействии процесс "в бездействии" скачет только 80-90.  
Поэтому даже при срабатывании скринсейвера задача не запускается. Винда не считает тригеры сработавшими.
 

Это на какое слово такое описание?
 
Подходящее для этого дела слово IDLE:, судя по Справке, срабатывает по нормальному поводу:

Цитата:
 
A computer is considered idle when its user gives no signs of activity, i.e. does not move or click the mouse and doesn't press keys on the keyboard.
 

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 23:14 14-05-2013 | Исправлено: lucky_Luk, 23:19 14-05-2013
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
Условия простоя(цитата из хэлпа) Однако выделенное шрифтом повидмимому имеет больший приоритет, т.к. по запуску скринсейвера задача не запускается.  
 

Цитата:
Подходящее для этого дела слово IDLE
Да. Просто под рукой небыло англоязычной винды.  
 
 
Добавлено:

Цитата:
вписать название процесса скринсейвера  
не подходит. Скринсейверы могут быть разными, а пара человек вообще любят скринсейверы сами менять по 100 раз на дню. То у неё аквариум, то кошка..  
 
 
Добавлено:

Цитата:
нужно запускать полезную нагрузку при старте скринсейвера,  
Да. Когда <имярек> пошёл попить чайку или потрещать с подружжжжжжками!

Всего записей: 13035 | Зарегистр. 15-03-2006 | Отправлено: 23:40 14-05-2013
lucky_Luk

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

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

Проблема в том, что сабж не различает ситуацию "скринсейвер завершил свою работу" и "скринсейвер вообще еще не запускался". Т.е. все проверки типа SCREENSAVER-ON? будут срабатывать сразу после загрузки системы, ИМХО и вообще не факт, что это слово воспримет любую фиговину, поставленную в качестве скринсейвера, скринсейверы бывают очень заковыристыми.

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 10:27 15-05-2013
VoidVolker

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

Цитата:
все проверки типа SCREENSAVER-ON? будут срабатывать сразу после загрузки системы, ИМХО и вообще не факт, что это слово воспримет любую фиговину, поставленную в качестве скринсейвера, скринсейверы бывают очень заковыристыми.

С чего это вдруг? В мануле же написано русским языком:

Цитата:
Возвращает флаг TRUE (-1), если запущен хранитель экрана.  


Код:
#( Задача_100822052013
\ NoActive
SingleInstance
Rule: SCREENSAVER-ON?
Action:
BEGIN  SCREENSAVER-ON?  WHILE
  <какой-то код>
REPEAT
)#

lucky_Luk, EXIT в конце задачи не имеет никакого смысла.

Всего записей: 186 | Зарегистр. 10-11-2008 | Отправлено: 10:13 22-05-2013
lucky_Luk

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

Цитата:
EXIT в конце задачи не имеет никакого смысла.

А где в код затесался EXIT в конце задачи? Из своего примера вроде давно вычистил его.
 
Добавлено:
VoidVolker
А что конкретно сабж считает хранителем экрана?
 
Добавлено:

Цитата:
BEGIN  SCREENSAVER-ON?  WHILE
  <какой-то код>
REPEAT  

А вот это нафига? Оно же будет крутить "какой-то код" несколько раз в цикле, пока работает скринсейвер. А вопрощающему нужно выполнить "какой-то код" после завершения работы скринсейвера, а не во время его работы. И один раз, а не двадцать раз повторить, пока скринсейвер работает.
 
Добавлено:
gryu
У тебя что-то получилось, как работает, проблем нет?

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 10:40 22-05-2013
VoidVolker

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

Цитата:
А где в код затесался EXIT в конце задачи? Из своего примера вроде давно вычистил его.

http://forum.ru-board.com/topic.cgi?forum=5&topic=26082&start=1300#5

Цитата:
А вот это нафига? Оно же будет крутить "какой-то код" несколько раз в цикле, пока работает скринсейвер..

Приведенный выше пример на 100% соответствует вот этому вопросу:

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

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

Цитата:
А вопрощающему нужно выполнить "какой-то код" после завершения работы скринсейвера, а не во время его работы. И один раз, а не двадцать раз повторить, пока скринсейвер работает.

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

Цитата:
А что конкретно сабж считает хранителем экрана?

Ннкрон? Он ничего не считает. Он просто вызывает WINAPI, а оно уже говорит, запущена ли сейчас заставка или нет.

Всего записей: 186 | Зарегистр. 10-11-2008 | Отправлено: 12:52 22-05-2013
lucky_Luk

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VoidVolker
А, это в самом начале было, слово EXIT поставлено было под вот такой запрос
 

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


Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 14:32 22-05-2013
VoidVolker

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

Код:
SCREENSAVER-ON? 0= IF EXIT THEN
<код>

В данном случае код не будет выполнен если заставка выключена. Фактически EXIT просто компилирует возврат аналогично слову ; в конце слова, но в отличии от последнего не переводит систему в режим интерпретации. Т.о. из слова или задачи может быть одна точка входа и несколько точек выхода.

Всего записей: 186 | Зарегистр. 10-11-2008 | Отправлено: 17:59 22-05-2013
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
VoidVolker
Простите ребята. Я в командировке и вернусь ХЗ когда. Пока ничего не пробовал.

Всего записей: 13035 | Зарегистр. 15-03-2006 | Отправлено: 20:52 22-05-2013 | Исправлено: gryu, 20:52 22-05-2013
VoidVolker

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

Цитата:
Простите ребята. Я в командировке и вернусь ХЗ когда. Пока ничего не пробовал.

Да ничего страшного. Мы тут все равно бездельничаем xD

Всего записей: 186 | Зарегистр. 10-11-2008 | Отправлено: 23:20 22-05-2013
lucky_Luk

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать таймер?

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 10:36 01-07-2013
VoidVolker

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

Всего записей: 186 | Зарегистр. 10-11-2008 | Отправлено: 13:40 01-07-2013
lucky_Luk

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

Цитата:
Какой еще таймер? Типа секундомера?

Таймер делает обратный отсчет от заданного количества минут до нуля.

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 14:57 01-07-2013
VoidVolker

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что такое таймер я знаю. Какова задача в целом-то? Чего надо сделать-то? Окошко с отсчетом? Подождать в задаче?

Всего записей: 186 | Зарегистр. 10-11-2008 | Отправлено: 16:02 01-07-2013
earcher

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
скажите, а можно как-нибудь зашифровать nncron.tab?

Всего записей: 313 | Зарегистр. 13-12-2007 | Отправлено: 08:26 02-07-2013
Открыть новую тему     Написать ответ в эту тему

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

Компьютерный форум 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