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

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
Простой WatchDir у меня реагирует на изменение Last File Access Time (менял руками). Но вот чем это время можно изменить?  
Нашел вот такое:

Цитата:
System: Disable NTFS Last Access Time
При использовании этой опции файловая система NTFS не будет обновлять метки времени последнего доступа к каждому файлу или папке. Попробуйте использовать эту возможность для увеличения производительности вашей дисковой подсистемы. Добавьте или измените значение ключа с 0 на 1:
[HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ FileSystem]
"NtfsDisableLastAccessUpdate"=dword:1

Я помнится это сделал, когда ставил систему. Так что у меня не реагирует. Можешь попробовать поменять с 1 на 0 - вдруг поможет? (Возможно потребуется перезагрузка)
ЗЫ. Но не забудь, эт только на NTFS.
ЗЗЫ. Если поставить 0, то кажется при заходе в папки с большим числом файлов, возможны тормоза.
 
Добавлено:
1. Кстати, никто не знает, как можно выйти из цикла BEGIN ... WHILE ... REPEAT?
2. Я правильно понимаю, что эти два куска идентичны по сути:

Код:
    \ На стеке осталось число прочитанных символов.
    \ Прибавляем его к адресу зарезервированной памяти
    \ и дописываем 0, чтобы получить zero-terminated string
    list-contents + 0 SWAP C!
    list-contents ASCIIZ>

и

Код:
    \ На стеке осталось число прочитанных символов.
    list-contents SWAP

 
 
Добавлено:
А в Application Events (Панель управления-> Administrative Tools-> Computer Management-> Event Viewer-> Application) программа ничего случаем не пишет? Вряд ли, конечно, но вдруг?

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 01:11 19-05-2006 | Исправлено: Stygis, 01:13 19-05-2006
Baksman

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

Всего записей: 1 | Зарегистр. 19-05-2006 | Отправлено: 11:18 19-05-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baksman
Попробуй еще раз зарегистрировать...
 
Добавлено:
Хм... В помощи нашел следующий код:

Код:
\ управляем статусом Miranda (online)
0 171144 273 WIN-HWND SendMessageA DROP

Однако у меня в Миранде 4 сети, но выхожу я обычно только в одну, другие используются редко. Можно как-нить заставить ставить статус Online только для одной сети?

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 19:16 19-05-2006
GoblinNN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ помогите плиз. что-то никак не разберусь. (не программер я ниразу )
есть вот такой скрипт

Код:
 
#( синхронизация_времени
0 VALUE hh0
0 VALUE mm0
0 VALUE ss0
0 VALUE s_hh
0 VALUE s_mm
0 VALUE s_ss
Time: 0 6 * * * *
Rule: ONLINE: "ROL"
Action:
GET-CUR-TIME
Hour@ TO hh0 Min@ TO mm0 Sec@ TO ss0
TP-SYNC: time.nist.gov
<time> @ UT>TIME 2DROP DROP TO s_hh TO s_mm TO s_ss
TP-SYNC-RESULT 0<>
IF
    LOG: timesync.log "*** %YYYY%-%MMM%-%DD%  %hh0%:%mm0%:%ss0% %TP-SYNC-DELAY% (%s_hh%:%s_mm%:%s_ss%)"
    TQUERY: "Can't synchronize time.%crlf%Continue synchronization?" 10 Yes
    IF CLEAR-ONCE THEN
ELSE
    GET-CUR-TIME
    LOG: timesync.log "%YYYY%-%MMM%-%DD%  %hh0%:%mm0%:%ss0% -> %hh%:%mm%:%ss%  %TP-SYNC-DELAY%"
    TMSG: "Time is synchronized%crlf%%YYYY%-%MMM%-%DD% %hh0%:%mm0%:%ss0% -> %hh%:%mm%:%ss% (server time %s_hh%:%s_mm%:%s_ss%)" 5
THEN
)#
 

при неудавшейся синхронизации, появляется окошко с выбором продолжить или нет. дык вот всю голову сломал... как сделать так чтоб после нажатия Yes nnCron сразу пытался а не откладывал на следующий раз. как а? знаю что есть цикл..

Код:
BEGIN <тело цикла> <условие> UNTIL

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

Всего записей: 2907 | Зарегистр. 11-10-2005 | Отправлено: 05:32 20-05-2006
Stygis

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

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 15:22 20-05-2006
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Был вопрос по поводу упорядочивания списков задач по алфавиту. Это не сложно реализовать на Паскале и сделать задачу для запуска через Крон. Учитывая строгий синтаксис задач (начало/конец символами #( ). Если будет настроение, напишу как-нить сам, но лично не вижу необходимости. Для примера могу выслать похожую задачу (писал для упорядочивания архива анекдотов).

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 16:01 20-05-2006
lucky_Luk

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

Цитата:
Простой WatchDir у меня реагирует на изменение Last File Access Time (менял руками). Но вот чем это время можно изменить?

Т.е. задача будет срабатывать при открытии любого файла в папке. А как сделать чтобы отслеживался только один файл, а не все?

Цитата:
ЗЗЫ. Если поставить 0, то кажется при заходе в папки с большим числом файлов, возможны тормоза.  

А если у меня этого параметра по умолчанию в реестре нет, то NTFS обновляет метки времени или нет?
 

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 18:26 20-05-2006
Stygis

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

Цитата:
А как сделать чтобы отслеживался только один файл, а не все?

Ну.... WatchFile

Цитата:
А если у меня этого параметра по умолчанию в реестре нет, то NTFS обновляет метки времени или нет?

Кажется, да. Проверить-то довольно просто

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 18:41 20-05-2006 | Исправлено: Stygis, 21:38 20-05-2006
GoblinNN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis
был я там. там тоже молчат. как будто это невозможно....  

Всего записей: 2907 | Зарегистр. 11-10-2005 | Отправлено: 20:43 20-05-2006
Stygis

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

Код:
Action:
  BEGIN    
     TP-SYNC: time.windows.com \ ну или time.nist.gov
     TP-SYNC-RESULT 0<>
     DUP                                     \ Делаем копию результата
     IF                                        \ Если синхронизация не прошла
       TQUERY: "Can't synchronize time.%crlf%Repeat synchronization?" 10 Yes
       PAUSE: 1000                      \ Пауза
       NOT IF                               \ Если ответ No,
         DROP                              \ убиваем лишнее оставшееся слово на стеке,
         EXIT                                \ выходим из задачи
       THEN                                 \ Если ответ Yes или
     THEN                                   \ Если синхронизация все-таки прошла
  UNTIL

Дальше добивай то, что тебе надо.
Но это совсем в лоб переделанный уже предложенный тебе вариант. Кажется, вместо него лучше использовать BEGIN ... WHILE ... REPEAT
ЗЫ. Правда синхронизация и у меня все равно не идет... Не забудь поставить AsLoggedUser (возможно, и LoadProfile)

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 22:05 20-05-2006 | Исправлено: Stygis, 22:22 20-05-2006
lucky_Luk

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

Цитата:
Ну.... WatchFile

Не катит.
Цитата из Хелпа:

Цитата:
Слово WatchFile: срабатывает при появлении (создании) указанного файла и при каждом изменении содержимого этого файла.

Я не думаю что при проигрывании wav-файла будет меняться его содержимое.  

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 16:52 21-05-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
Это ты пробовал или теоретически?
При изменении Last Access Time WatchFile срабатывает, хотя никаких изменений не проводилось - опять же, Last Access Time менял руками, т.к. эта настройка на NTFS у меня отключена, а чтобы она включилась, надо перезагружать систему (чего я ой как не люблю делать )....

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 18:14 21-05-2006
lucky_Luk

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

Цитата:
Это ты пробовал или теоретически?

Теоретически, по Хелпу. Попробую и напишу результат.

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 02:07 23-05-2006
lucky_Luk

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

Цитата:
Теоретически, по Хелпу. Попробую и напишу результат.

Не сработало. Задача с WatchFile не запускается при открытии музыкального файла. Проверял  проигрывателем.
Вообще не пойму как винда ставит время файла "Открыт" - захожу в свойства файла и вижу там время запуска этих самых свойств.

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 20:46 26-05-2006
Stygis

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

Цитата:
Не сработало.

Обидно... Пробуй тогда писать автору своей UPS-программы
 

Цитата:
Вообще не пойму как винда ставит время файла "Открыт" - захожу в свойства файла и вижу там время запуска этих самых свойств.

Вот винда, похоже, как раз и ставит время последнего доступа... "Открыт" - это последнее, нижнее время?

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 21:03 26-05-2006
lucky_Luk

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

Цитата:
Вот винда, похоже, как раз и ставит время последнего доступа... "Открыт" - это последнее, нижнее время?

Да.

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 18:15 28-05-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
Ну эт как раз время Accessed. Т.е. должно меняться всякий раз при доступе (любом) к файлу на NTFS-разделе. Что и происходит при обращении к свойствам... А вот почему при проигрывании не меняется - фих знает

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 21:00 28-05-2006
LArV

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

Всего записей: 255 | Зарегистр. 25-08-2005 | Отправлено: 12:10 29-05-2006
AndilevkoV



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Местные гуру, а не подскажете ли, как мне поставить Winamp (версия 5.21) на Mute с помощью этого чудо-планировщика?
Горячей клавиши на Mute в Winamp нет... командной строки для Mute у Winamp я не знаю... имитация движений мыши (с нажатием кнопки Mute в главном окне Winamp) вроде как не удастся, т.к. во время этого действия у меня уже запущено полноэкранное приложение - видеопроигрыватель с фильмом. В плагине Крона для Winamp функции Mute кажется нету...

----------
А сейчас надо обязательно дунуть, если не дунуть - никакого чуда не произойдёт © Амаяк Акопян

Всего записей: 1156 | Зарегистр. 13-03-2004 | Отправлено: 14:35 04-06-2006 | Исправлено: AndilevkoV, 14:37 04-06-2006
RussianNeuroMancer



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

----------
Kubuntu - официальный сайт, форум, русскоязычный сайт.

Всего записей: 9403 | Зарегистр. 30-04-2005 | Отправлено: 14:50 04-06-2006
   

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