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

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

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

Цитата:
Хех. Если бы можно было, убрал бы.

 
Да легко! Опция есть в самой проге. Запускаешь ашампу меню File->Preferences вкладка General, убери галку с опции Activate UIWatcher installation monitor in taskbar. ВСЁ!!!

Всего записей: 165 | Зарегистр. 09-04-2003 | Отправлено: 15:09 09-10-2004
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bubinga
А откуда ты узнал??? Что у меня шампунь? Ясновидец?!  
Правда у меня нет там такого (навреное у меня старая весрия), поковыраюсь еще. Спасибо.  
Только у меня есть еще одна прога- Клептомания называется, ее не отрубишь. Так что вопрос остается в силе.

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 01:11 10-10-2004
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
daMIR
Цитата:
А откуда ты узнал??? Что у меня шампунь? Ясновидец?!

  Наверно в названии твоей задачи знакомое слово увидел  
 

Цитата:
Хех. Если бы можно было, убрал бы. дело в том что прога сама себя кидает в автозапуск, после того как ты ее запустишь.

  Если автозапуск из

  1. Win.ini
  2. папки "Автозапуск"
  3. реестра,
то с помощью того же nnCron'а его можно оттуда убрать (проблемы могут возникнуть только с некоторыми ветвями реестра). Определи когда программа записывается в автозапуск (при старте, закрытии), куда она прописывается, ну а дальше дело техники , доку по nnCron'у в руки и вперед!
  ИМХО: предотвратить запуск процесса лучше чем закрывать его ( и тем более убивать)
 

Цитата:
Просто меня удивили то, что в одной винде без всяких опций работает, а в другой нет.
 
Винды-то одинаковые, да настроены могут быть по разному (количество пользователей, права доступа или еще чего-нибудь...)
 
P.S. А задача вообще запускается? А то может ты забыл соответсвтующий кронтаб подсунуть nnCron'у или еще чего

----------
все познается в сравнении

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



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

Цитата:
 Наверно в названии твоей задачи знакомое слово увидел

Элементарно Ватсон...

Цитата:
 куда она прописывается

Мда.... Эт серьезно в ресторе придеться копаться.

Цитата:
Винды-то одинаковые, да настроены могут быть по разному (количество пользователей, права доступа или еще чего-нибудь...)

Абсолютн одинаковые: Два пользователя, везде админы.

Цитата:
P.S. А задача вообще запускается? А то может ты забыл соответсвтующий кронтаб подсунуть nnCron'у или еще чего  

Это было бы прикольно Нет, на самом деле руками то работает.

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 07:56 10-10-2004
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
daMIR
  Про LoadProfile и AsLoggedUser я тебе скорее всего зря советовал (тормознул, короче ), т. к., если я правильно понимаю их назначение то, они нужны в тех задачах в которых осуществляется запуск программ, причем именно тех которые поддерживают многопрофильность (The Bat, например). Если ты и пробовал применить эти опции, то скорее всего они тебе не помогли.
 

Цитата:
...Нет, на самом деле руками то работает.

  А автоматически задача вообще запускается? Посмотри в логе nnCron'а, есть подобная запись:

Цитата:
10 Oct 20:20:00 199- TASK: kill_ashompoo  

если нет, то надо разбираться почему не запускается, если же есть (т. е. задача запускается, но не убиваетс процесс, то надо выяснить почему не убивает), то попробуй заменить:
Код:
KILL: "UIWatcher.exe"
на
Код:
PAUSE: 60000
PROC-EXIST: "UIWatcher.exe"
IF
  KILL: "UIWatcher.exe"
  MSG: "Процесс %FOUND-PROC% был убит"
ELSE
  MSG: "Процесс UIWatcher.exe не был найден!"
THEN
 
 



Цитата:
Мда.... Эт серьезно в ресторе придеться копаться.

  Множество программ позволяют посмотреть список процессов стартующих вместе с операционкой (и откуда они стартуют). Например RegCleanr или ее современная версия jv16 PowerTools


----------
все познается в сравнении

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 21:29 10-10-2004 | Исправлено: DJ makrus, 21:52 10-10-2004
daMIR



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

Цитата:
10:57:20 568 TASK: kill_ashompoo
10:57:20 572 TASK: kill_k-mania

Здачу ща попробую.  
 
 
Добавлено

Цитата:
 Если ты и пробовал применить эти опции, то скорее всего они тебе не помогли.

Пробовал
 
Добавлено
Убивает
 
Добавлено
И так тож убивает:

Цитата:
#( kill_ashompoo
Time: START-TIME
Action:
PAUSE: 60000  
KILL: "UIWatcher.exe"  
)#

Видать придеться паузу ставить побольше.

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 09:21 11-10-2004
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
daMIR
  Итак, правильно ли я понял, что:
 - тебе надо просто поставить паузу?
 - опции LoadProfile и AsLoggedUser, тебе не помогли?
 
Мои сугубо личные пожелания (естественно IMHO):
1. И все-таки, бороться надо с причиной, а не с последствиями. Это я к тому что тебе надо удалять те две программы из автозагрузки, вместо того что бы убивать их.
 
2. Ты пробовал эти программы закрывать с помощью PROC-EXIST:?
Если нет, то попробуй, т. к. "нормальная" программа при закрытии удаляет из памяти те модули которые она для себя подгружала, а при убийстве удаляется только процесс, а модули остаются (в большинстве случаев) и грозит тебе, в лучшем случае - меньший объем доступной оперативной памяти, а в худшем случае - глюками и зависаниями.
 
P.S. есть программы которые по-хорошему не закрываются, такие приходится "мочить"

----------
все познается в сравнении

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 15:42 11-10-2004
daMIR



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

Цитата:
 Итак, правильно ли я понял, что:  
 - тебе надо просто поставить паузу?  
 - опции LoadProfile и AsLoggedUser, тебе не помогли?  
 

Правильно, не помогли.

Цитата:
Мои сугубо личные пожелания (естественно IMHO):  
1. И все-таки, бороться надо с причиной, а не с последствиями. Это я к тому что тебе надо удалять те две программы из автозагрузки, вместо того что бы убивать их.

Это придеться каждый раз после запуска программы убивать ветку в реестре.

Цитата:
2. Ты пробовал эти программы закрывать с помощью PROC-EXIST

Да, конечно. Насколько я понял это примерно тоже самое что и просто убить задачу.
Только чуть сложнее:
PAUSE: 60000 / пауза минуту
PROC-EXIST: "UIWatcher.exe" / поиск процесса "UIWatcher.exe"
IF /Если найден убить, и вывести на экран
  KILL: "UIWatcher.exe"  
  MSG: "Процесс %FOUND-PROC% был убит"  
ELSE /в противном случае вывести на экран что процесса нету
  MSG: "Процесс UIWatcher.exe не был найден!"  
THEN
Так что я не вижу большего различия между нашими задачами (у меня просто с паузой в минуту).
Кстати, интересеное наблюдение: если прождать некоторое время на экране приветствия, то при загрузке задача не сработает (это в винде где задача без проблем работает).
Еще возник вопрос: неужели нет такой опции запуска как загрузка профиля? Т.е. работал например в одном пользователе, перешел в другой, и там при загрузке часть процессов убилась.

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 21:32 11-10-2004
DJ makrus

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

Цитата:
Правильно, не помогли.
 
  O'k. Что и требовалось доказать  
 

Цитата:
Это придеться каждый раз после запуска программы убивать ветку в реестре.
 
  Честно говоря, не вижу в чем проблема! Ты же каждый раз после загрузки винды убиваешь процессы! Так почему бы тебе после запуска\остановки процесса не убирать из реестра ключ отвечающий за автозапуск программы?  
 

Цитата:
Насколько я понял это примерно тоже самое что и просто убить задачу.
 
  Явный результат (отсутствие процесса) - один и тот же! Но вот во втором случае возможны "побочные" явления о которых я тебе написал выше.
 

Цитата:
Кстати, интересеное наблюдение: если прождать некоторое время на экране приветствия, то при загрузке задача не сработает (это в винде где задача без проблем работает).
 
 
  Скорее всего это потому что пока смотришь на приветствие уменьшается то время которое попадает под определение Time: START-TIME (точно не знаю, но скорее всего 1 минута), поэтому загрузившись nnCron и не выполняет данную задачу, т. к. время "просрочено". Замени:

Код:
Time: START-TIME
на

Код:
Rule: GetTickCount 180000 <

хотя конечно если ты будешь любоваться приветствием более 3 минут, то и это не поможет (если немного усложнить, то можно уйти от зависемости "от времени любования" и задача будет стартовать в любом случае после загрузки винды)
 

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

----------
все познается в сравнении

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



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

Цитата:
 Явный результат (отсутствие процесса) - один и тот же! Но вот во втором случае возможны "побочные" явления о которых я тебе написал выше.

Почему?
Ведь в обоих задачах есть
KILL: "UIWatcher.exe"  
Только в твоей задачи он не на первом месте. И в твоей и в моей задаче он УБИВАЕТ процесс! Так откуда разница???

Цитата:
Rule: GetTickCount 180000 <

С этой опцией тож надо попробовать

Цитата:
т. е. у каждого пользователя свой набор задач, то у разработчиков в планах это есть, но когда будет реализовано - точно, наверно, даже они не знают

Жаль Тогда бы Крон был бы действительно всемогущ

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 00:27 13-10-2004
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
daMIR
 
  Только сейчас понял почему ты меня не понял!!!  
 
  В отдном из моих верхних постов вместо:

Цитата:
2. Ты пробовал эти программы закрывать с помощью PROC-EXIST:?
 
надо читать:

Цитата:
2. Ты пробовал эти программы закрывать с помощью PROC-CLOSE:?
 
И именно использование этого оператора я и имел в виду когда говорил о закрытии процесса. Но этот оператор, как я уже говорил, работает не со всеми процессами, есть такие которые можно только "убить", тогда уж ничего кроме KILL: "UIWatcher.exe" не поможет  
 
P.S. проверить закрывается процесс или только убивается можно с помощью какого-нибудь менеджера процессов...

----------
все познается в сравнении

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 00:49 13-10-2004
daMIR



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

Цитата:
надо читать:

Ну я не телепат Счас тогда задачу составлю и попробую.  
Да точно:
Цитата:
Закрывает все открытые окна процесса и только после этого прерывает сам процесс  

 
 
Добавлено
Теперь отлично работает! Шампунь вообще не запускается

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 01:19 13-10-2004
daMIR



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

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 10:56 13-10-2004
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
daMIR  
 Так я ж тебе давно об этом толкую!  
И ничего отслеживать не надо: программ показывающих списки автозагрузки -
НАВАЛОМ


----------
все познается в сравнении

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 19:21 13-10-2004
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus
Не все так просто. В раздел реестра HKEY_CURRENT_USER Крон доступа не имеет. Именно там хранятся ключи загрузки. В ХР это можно обойти через "СИД- строку" В хелпе об этом сказано бегло.  
 
Добавлено
Если знаешь, опиши как работать.

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 19:37 13-10-2004
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
daMIR  
  Так никто и не говорил что все так просто
Цитата:
В XP это можно обойти через "СИД- строку" В хелпе об этом сказано бегло.
 
 
  Не только в XP, но и в W2K, а то что бегло, так все что надо есть: назначение, область, применения и пример (даже два ). К, слову, из нашего с тобой общения я не совсем понял какая винда у тебя? Если W2K\XP, то используй "СИД - строку", если W9*, то "СИД - строка" не поможет  
  Признаюсь мне с этой проблемой бороться пока не приходилось, но кое-какие мысли на этот счет имеются  
  Поскольку тебе надо удалить ключ реестра и ты его знаешь (а ты его знаешь? ), то надо с помощью nnCron'а скормить regedit.exe'у файлик типа ash_del.reg выполнив который regedit.exe   удалит соответсвующий ключ реестра. В ash_del.reg записываешь полный путь ключа и ставишь перед ним минус, кажется так , но синтаксис понятный regedit.exe'у лучше уточни.
  Вот такой примерно алгоритм, не забудь эту задачу запускать от имени пользователя в чьей ветви удаляешь ключ. Работать должно во всех виндах, но узнаем мы это только если будем пробовать . Я сегодня точно не буду, а завтра может быть попробую поэкперементировать.

----------
все познается в сравнении

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 20:36 13-10-2004
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus
Пойдем по порядку:
У меня ХР проф, ключ в реестре знаю. Дальше твое решение вобщем то понятно, за исключением того КАК скормить regedit.exe -у файлик del.reg? Запустить с параметром?  И это совсем непохоже на СИД мтроку. Вобщем еще подумаю.
На счет СИД строки. Цитирую пример  в хелпе:

Цитата:
 REG-SZ: "HKEY_USERS\%SID: Nicholas%\Control Panel\Desktop\SCRNSAVE.EXE" "G:\WINNT\System32\DPMS.SCR"

Как я ее понимаю:
1. REG-SZ - это понятно, один из ключевых слов.
2. "HKEY_USERS\%SID: Nicholas%\Control Panel\Desktop\SCRNSAVE.EXE" - тут путь к нужному ключу в реестре, а  "\%SID: Nicholas%\" это парметр запуска с пользователем, т.е для меня напрмер это будет выглядеть как \%SID: da.MIR%\
3. "G:\WINNT\System32\DPMS.SCR" - это совсем не опнятно. Этого файла в винде у меня нету, а все файлы с типом ***.SCR экранные заставки.
 
 
 
Добавлено
Попробовал запустить  del.reg  с помощью regedit.exe Не получилось. Пишет:
Bы дeйcтвитeльнo xoтитe дoбaвить инфopмaцию из D:\del.reg в peecтp? (что уже не хорошо, так как будет постоянно выскакивать это окошко). Нажимаю "да", и выскаикивает
"He yдaeтcя импopтиpoвaть "D:\del.reg": Укaзaнный фaйл нe являeтcя фaйлoм дaнныx peecтpa. Boзмoжeн импopт тoлькo двoичныx фaйлoв дaнныx peecтpa ."
Пробовал и с минусом, и через слово del (вдруг получиться )

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 12:54 14-10-2004
roman78



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
daMIR
ты эта... того... кто-то правильно сказал: в префах шампунь отрубается
 
а по поводу отрицательного рега лучше в отдельной ветке напрмер у KLASS'a поспрошать (то ж интересно ).

Всего записей: 428 | Зарегистр. 31-05-2003 | Отправлено: 11:34 15-10-2004
daMIR



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

Цитата:
ты эта... того... кто-то правильно сказал: в префах шампунь отрубается

Ты думаешь я извращенец да? У меня не тока шампунь загружается так. Так что эта задача нужна. (Чтоб стока париться и не сделать? Ну уж нет!)

Цитата:
а по поводу отрицательного рега лучше в отдельной ветке напрмер у KLASS'a поспрошать

В смысле новую темку создать?

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 11:43 15-10-2004
Crime



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

Всего записей: 159 | Зарегистр. 11-06-2004 | Отправлено: 21:33 16-10-2004
   

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