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

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

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

Widok (29-01-2008 15:38): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

8AleX8



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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 (+ основные плагины и документация на английском языке)  
 
документация:  
 
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 (галочка "Загрузить профиль").
 

Полезные самодельные задачи для сабжа
 

Всего записей: 1813 | Зарегистр. 11-12-2001 | Отправлено: 23:26 27-04-2002 | Исправлено: lucky_Luk, 18:16 22-09-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
galoper
  СНЧАЛА проверяем условие, а ПОТОМ результаты проверки отдаем IF ... THEN, и перед проверкой стоит добавить небольшую паузу, IMHO. Т.о. последние 4 строчки замени на:
Код:
PAUSE: 5000 \ возможно паузу надо увеличить/уменьшить, настрой сам, лучше с запасом
ONLINE: "Avangard DSL Connection" 0=  
IF
  REBOOT  
THEN  
)#

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 04:20 15-11-2007
galoper

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
"<условие> IF <действие_если_TRUE> THEN
<условие> IF <действие_если_TRUE> ELSE <действие_если_FALSE> THEN"
 
Да..., смотрю в книгу, вижу фигу - В хелпе именно так , как Вы пишите. Спасибо.
 
 
 

Всего записей: 11 | Зарегистр. 02-08-2007 | Отправлено: 21:56 15-11-2007
Dave_sp

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

Всего записей: 506 | Зарегистр. 14-11-2005 | Отправлено: 02:09 18-11-2007 | Исправлено: Dave_sp, 15:58 18-11-2007
lucky_Luk

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как с помощью сабжа изменить значение ключа в реестре, например с 1 на 0, какое слово юзать?

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 20:25 25-11-2007
alexvsm



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
Помощь > Ключевые слова nnCron > Работа с реестром (registry)
GET-REG: и REG-DWORD:

Всего записей: 140 | Зарегистр. 23-11-2004 | Отправлено: 05:41 26-11-2007
mistdream

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите найти ошибку... При запуске пишет: ошибка стека в Action
 
#( test_adsl
Time: 30 7 * * * *
Action:
 
   BEGIN
 
   WHILE
   700 PAUSE
   ONLINE? 0=
   IF
      DIAL-DLG: domolink  
   THEN
 
   REPEAT
)#
 
С фортом только начала разбираться, так что простите за ламерский вопрос... :-[

Всего записей: 76 | Зарегистр. 01-04-2007 | Отправлено: 20:24 07-12-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mistdream
  Перед WHILE  должно быть какое-то условие оставляющее флаг при равенстве которого единице этот цикл будет выполняться..., опишите словами что по твоему вашему данная задача должна делать.

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 23:47 07-12-2007 | Исправлено: DJ makrus, 22:32 08-12-2007
mistdream

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus
 
 
Проверять в вечном цикле соединение с интернетом. И если оно разорвалось, вновь устанавливать....

Всего записей: 76 | Зарегистр. 01-04-2007 | Отправлено: 00:07 08-12-2007
Inspirats

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос, забавный глюк
я добаил функцию запуска файла горячими клавишами
#( Alt+2
WatchHotKey: "@2"
Action:
StartIn: "C:\WINDOWS"  
ShowNormal   NormalPriority
START-APP: C:\WINDOWS\g.txt
)#
 
теперь когда я в Punto Switcher меняю раскладку клавиатуры (рус\eng) значек(индикатор) Ru\En не меняется, хотя сама раскладка переводится!...
как сделать чтоб проги между сабой не конфликтовали???!
 
ps если запускаю таким образом другие программы в них такой же конфликт

Всего записей: 16 | Зарегистр. 08-12-2007 | Отправлено: 20:08 08-12-2007
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mistdream
А чем тебя не устраивает готовый вариант
WatchDisconnect ?

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 20:48 08-12-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mistdream
1. простите за фамильярность, только сейчас заметил что вы форумчанка      
 
2. попробуйте вот эту задачку, должна работать:

Код:
#( test_adsl  
Time: 30 7 * * * *
SingleInstance \ без этой строчки у вас каждый день будет запускаться еще один экземпляр задачи
Action:  
   BEGIN  
     700 PAUSE  
     ONLINE? 0=  
     IF  
        DIAL-DLG: domolink
     THEN  
   AGAIN  
)#

 - цикл действительно должен быть вечным? Может тогда запускать не в 7.30, а при старте nnCron'а с помощью Time: START-TIME
 - и есть ли необходимость в таком частом (менее секунды) периоде проверки подключения?
 
Inspirats
Цитата:
как сделать чтоб проги между сабой не конфликтовали???!
во первых надо убедиться что это действительно из-за nnCron'а проблемы, а во вторых (если все ж из-за него) то надо посмотреть действительно ли эта задача создает проблемы..., посмотри в логе есть там в момент переключения раскладки упоминание об этой задаче? Есть там вообще какие-либо упоминания именно в этот момент
Цитата:
...я в Punto Switcher меняю раскладку клавиатуры...
имеется в виду переключение раскладки вообще или же ты именно в Punto Switcher'е как-то ее переключаешь? Каким сочетанием клавиш ты меняешь раскладку? Если же виновата все-таки эта задача, то попробуй сменить сочетание клавиш ее запуска..., проблема осталась?
Цитата:
если запускаю таким образом другие программы в них такой же конфликт
 поподробнее, пожалуйста, как запускаете и в чем выражается конфликт если
Цитата:
...хотя сама раскладка переводится!
 
daMIR
  не совершай моей ошибки  

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 22:41 08-12-2007
mistdream

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

Всего записей: 76 | Зарегистр. 01-04-2007 | Отправлено: 00:10 09-12-2007 | Исправлено: mistdream, 00:22 09-12-2007
Inspirats

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus
я же написал в чем конфликт!
 
иконка у пунто свитчера не меняется с Ru на En в итоге ХЗ на каком языке я ща буду печатать, приходится каждый рас проверять и т.д. ...
в пунто свитчере раскладку меняю по правой Ctrl!
 
естественно это из-за nncorn, веть такая ерунда случается только в тех местах, которые я открываю горячими клавишами из nncorn

Всего записей: 16 | Зарегистр. 08-12-2007 | Отправлено: 02:24 09-12-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mistdream
значит все-таки цикл не должен быть вечным?    
  А вы пробовали, как подсказал daMIR,  WatchDisconnect, т.к. нет смысла городить еще один "вечный цикл" если такой уже имеется, вот так работает?
Код:
#( test_adsl
WatchDisconnect
SingleInstance
Action:
  BEEP: 500 500
  TQUERY: "Отключились от Интернета! Подключаемся?" 15 Yes
  IF DIAL-DLG: domolink THEN
)#
 
 
Inspirats

Цитата:
я же написал в чем конфликт!
 а я написал кучу вопросов на большинство из которых до сих пор не получил ответа!
  Добавь в опции задач (в которых запускаются приложения в которых не работает "PuntoSwitcher") слово AsLoggedUser (галочка в свойствах новой задачи "Как пользователь, выполнивший login") и, возможно, LoadProfile (галочка "Загрузить профиль").
  Если не помогло, то жду ответы на остальные вопросы..., хотя если для тебя все так "естественно", то видимо ты и так знаешь где и в чем проблема.

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 06:41 09-12-2007
Inspirats

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AsLoggedUser помогло.
Респект!

Всего записей: 16 | Зарегистр. 08-12-2007 | Отправлено: 07:53 09-12-2007
mistdream

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus
 
Подробнее зачем мне это нужно. Чтобы восттанавливать соединение с интернетом когда меня нет рядом с компом, либо ночью когда ставишь что либо на закачку. Почему то после разрыва не всегда вылазит стандартное виндусовое окно о переподключении. Поэтому решила написать такой модуль который без выдачи запросов псам переподключался бы к инету.
 
Теперь о результатах тестирования последнего варианта - встала сегодня утром, инет работает, но присутствует куча окон со следующими сообщениями:
 
1. Не удалось загрузить телефонную книгу.
   Ошибка 1723: сервер RPC занят и не может завершить операцию
2. Не удалось загрузить диалоговое окно.
   Ошибка 1723: сервер RPC занят и не может завершить операцию
 
 
Насколько я могу предположить, соединение в какой-то момент установить не получилось, вылезло сообщение об ошибке и установка соединения стала вызываться в невообразимом количестве. Как можно избежать этой ситуации? То есть инициализировать переподключение без выдачи всяких сообщений и повторять его если оно не прошло.
 
Так как в мое отсутствие цикл все-таки должен быть вечным и не выдавать никаких запросов остается проблема связанная с вырубанием данной задачи в какой-то определенный момент осознанно... Надеюсь понятно написала...

Всего записей: 76 | Зарегистр. 01-04-2007 | Отправлено: 14:38 09-12-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inspirats
Цитата:
AsLoggedUser помогло
на нашем Ru-Board'е есть замечательная особенность - "шапка" топика, это первый пост топика который со временем становится первым постом на каждой странице топика и его многие могут править занося туда самое ценное полезное и часто востребованное со всего топика, мой совет который тебе помог - оттуда!   , делай выводы...
 
mistdream
Цитата:
...инет работает, но присутствует куча окон со следующими сообщениями:...
тут два возможных пути:
1. устраняем причины - возможно вам тоже поможет авторизация задачи, добавьте слово AsLoggedUser в шапку задачи, если не поможет, добавьте туда же слово LoadProfile...
2. устранять последствия - будем закрывать эти сообщения по мере их появления, для информативности можно закрывать не все появляющиеся, а только начиная со второго, т.е. одно будет висеть и встав утром можно увидеть, что по крайней мере один раз была потеря соединения.
 

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

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 03:23 10-12-2007
mistdream

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus
 
 
Только что оттестировала еще один вариант:
 
 
#( test
WatchDisconnect
Action:
      DIAL-DLG: domolink  
 
)#
 
 
Работает на мой взгяд лучше. Никаких тысячи сообщений. Но в момент переподключения возникает все та же ошибка ошибка стека в action.

Всего записей: 76 | Зарегистр. 01-04-2007 | Отправлено: 14:06 10-12-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mistdream
Цитата:
Работает на мой взгяд лучше...
если он вам больше нравится - ваше право выбирайте что по душе, но с этим вариантом надо еще думать как отключаться от Инета...
Цитата:
Никаких тысячи сообщений
вы выяснили от чего эти сообщения? Пробовали п.1 из моего предыдущего сообщения? Какие результаты?

Цитата:
...возникает все та же ошибка ошибка стека в action.
логических ошибок не видно, вроде, проверяйте побуквенно имя провайдера, посмотрите содержимое файла nncron.out, если там больше 4-х строк копируйте их сюда, что еще появляется в лог-файле помимо "ошибка стека в Action:" в момент переподключения?

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 15:51 10-12-2007
mistdream

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus
 
 
Честно сказать попробовать п.1 из предыдущего сообщения времени не было. А сообщения непонятно почему возникают. Вернее появилась еще одна мысль, от предыдущих предположений отказалась. Мысль следующая  - утром сегодня встав увидела все тоже огромное количество подобных окон, стала их закрывать и наблюдала следующую картину - соединение с инетом есть, но крон пытается подключиться снова. Может это и есть причина?
 
 
Теперь про текущий вариант - имя провайдера абсолютно правильно, да и если бы в нем была ошибка, соединение не переустанавливалось бы, а оно переустанавливается. В nnCron.out пусто.

Всего записей: 76 | Зарегистр. 01-04-2007 | Отправлено: 21:41 10-12-2007
   

Страницы: 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-Планировщик с поддержкой скриптового языка
Widok (29-01-2008 15:38): лимит страниц. продолжаем здесь


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru