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

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



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

Цитата:
И еще,IMHO, строку
Код:
WatchLogoff  
лучше заменить на  
Код:
WatchProcStop: "wperl.exe"  
тогда процесс будет перезапускаться не только при выходе пользователя, но и в случае закрытия по каким-либо другим причинам (в том числе и закрытия самим пользователем, если это исключено, то смело меняйте)

Еще раз спасибо, DJ makrus, за помощь. Все равно приходится методом "проб и ошибок" искать решение. Вот оказалось, что все-таки не WatchProcStop:, а именно Watchlogoff, так как завершение процесса wperl.exe неоднозначно свидетельствует о крахе службы/сервиса, а однозначно - именно logoff. В итоге приходится именно ПЕРЕЗАПУСКАТЬ службу/сервис PopFile:
Код:
#( Stop_PopFile
WatchLogoff
Action:
PAUSE: 30000
PROC-EXIST: "wperl.exe" 0=
IF  
   START-APP: C:\WINNT\System32\netsvc.exe \\XXX PopFile /stop
   PAUSE: 10000
   START-APP: C:\WINNT\System32\netsvc.exe \\XXX PopFile /start
ELSE  
   TMSG: "Not stopped service PopFile" 3
THEN
)#

Только все-таки неясно, когда и где употреблять PAUSE.

Всего записей: 347 | Зарегистр. 15-09-2004 | Отправлено: 13:07 01-08-2005 | Исправлено: aezh, 15:27 01-08-2005
DJ makrus

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

Цитата:
А стараюсь прежде чем задавать вопросы, прочитать help

не обижайтесь, я и сам знаю что я зануда, но к примеру оператор WHILE в справке упоминается неоднократно    
 
Оператор THINT: я тоже не смог заставить работать с переменными, много чего перепробовав, я сделал предположение что как и большинство других префиксных операторов, этот имеет постфиксный аналог, и я не ошибся   , попробуйте вот так:
Код:
S" Все знать - невозможно!" I_lamo @ THINT

Аналогично и для THINTW: имеется THINTW
 
 
aezh

Цитата:
Все равно приходится методом "проб и ошибок" искать решение

так всегда   , всего не предусмотришь.
 

Цитата:
Вот оказалось, что все-таки не WatchProcStop:, а именно Watchlogoff, так как завершение процесса wperl.exe неоднозначно свидетельствует о крахе службы/сервиса, а однозначно - именно logoff.

я, естественно, могу ошибаться, но мне кажется что вы немного заблуждаетесь, т. к. WatchProcStop: и Watchlogoff указывают только когда запускать данную задачу, а непосредственно перезапуск службы происходит только в том случае если отсутствует процесс wperl.exe, и не важно как он завершился - нормально или вследствии краха. Если есть желание разобраться и возможно улучшить задачу, то опишите, пожалуйста, на основании чего вы пришли к мнению которое я процитировал.
И еще вопрос, первоначальный запук этой службы (после старта компьютера) производится от имени какого-то пользователя, затем вы разлогиниваетесь (что бы компьютер работал без пользователя), или залогинивается другой пользователь и вам приходится перезапускать службу? Я правильно понял?
 

Цитата:
Только все-таки неясно, когда и где употреблять PAUSE

ну так вы же уже используете это Форт-слово! Или я чего-то не понял?

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 02:16 05-08-2005
aezh



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

Цитата:
я, естественно, могу ошибаться, но мне кажется что вы немного заблуждаетесь, т. к. WatchProcStop: и Watchlogoff указывают только когда запускать данную задачу, а непосредственно перезапуск службы происходит только в том случае если отсутствует процесс wperl.exe, и не важно как он завершился - нормально или вследствии краха. Если есть желание разобраться и возможно улучшить задачу, то опишите, пожалуйста, на основании чего вы пришли к мнению которое я процитировал.  
И еще вопрос, первоначальный запук этой службы (после старта компьютера) производится от имени какого-то пользователя, затем вы разлогиниваетесь (что бы компьютер работал без пользователя), или залогинивается другой пользователь и вам приходится перезапускать службу? Я правильно понял?  
 

На основании вот чего: в списке служб, у службы (PopFile), которая перестает работать после логоффа, состояние Работает. А что она не работает, понимаю, когда пытаюсь просмотреть в WEB-интерфейсе (http://сервер со службой:333/) результаты ее работы. Получаю окно с ошибкой "Не удалось подключиться к удаленному серверу httр://сервер со службой:333/history?session=3Id5VlzZ43"  
 
Поняли про последовательность логонов и перезапуск службы Вы не совсем правильно, из-за того что я не совсем ясно обрисовала ситуацию. Служба стартует от имени SYSTEM, а вот после логофа ее состояние в списке сервисов -Работает. Но НЕ работает она, вот и приходиться эту службу перезапускать.
 
С PAUSE более-менее поняла, спасибо.

Всего записей: 347 | Зарегистр. 15-09-2004 | Отправлено: 11:02 05-08-2005 | Исправлено: aezh, 11:20 05-08-2005
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aezh
Ну, более-менее понятно   , еще один, возможно последний, вопрос:
- после логоффа процесс wperl.exe присутствует или он завершается (неважно нормальным или нет образом)?

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 18:49 05-08-2005
aezh



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

Цитата:
- после логоффа процесс wperl.exe присутствует или он завершается (неважно нормальным или нет образом)?

К сожалению, не знаю, как посмотреть удаленно, присутствует ли он в списке процессов

Всего записей: 347 | Зарегистр. 15-09-2004 | Отправлено: 13:52 07-08-2005
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aezh
В принципе последний вопрос был скорее риторическим.
Дело в том что если у вас работает задача:
Код:
#( Stop_PopFile  
WatchLogoff  
Action:  
PAUSE: 30000  
PROC-EXIST: "wperl.exe" 0=  
IF  
   START-APP: C:\WINNT\System32\netsvc.exe \\XXX PopFile /stop  
   PAUSE: 10000  
   START-APP: C:\WINNT\System32\netsvc.exe \\XXX PopFile /start  
ELSE  
   TMSG: "Not stopped service PopFile" 3  
THEN  
)#  
то перезапуск службы PopFile будет производиться только если отсутствует процесс wperl.exe, поэтому с этой точки зрения использование WatchProcStop:, IMHO, более правильно, и тогда задачу можно было-бы свести к виду:

Код:
#( Stop_PopFile_short  
WatchProcStop: "wperl.exe"
Action:  
   START-APP: C:\WINNT\System32\netsvc.exe \\XXX PopFile /stop  
   PAUSE: 10000  
   START-APP: C:\WINNT\System32\netsvc.exe \\XXX PopFile /start  
)#  
и все что я пытался определить в своих последних постах, так это нет ли каких-либо условий\ограничений которые не позволяют использовать приведенный чуть выше код с WatchProcStop:.
Пример условия\ограничения: в процессе работы пользователя возникает необходимость вручную (или еще каким-либо) образом остановливать службу PopFile или же процесс wperl.exe в результате чего возникает конфликт с задачей Stop_PopFile_short

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 02:01 09-08-2005
aezh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus, спасибо Вам за проявленное желание помочь. Задачка решена автором PopFile, он в новой версии программы исключил "ненормальное" завершение ее работы при логоффе пользователя в системе Windows. Рабочий модуль теперь даже называется по-другому (runpopfile.exe) и не нужно контролировать логофф.

Всего записей: 347 | Зарегистр. 15-09-2004 | Отправлено: 15:15 09-08-2005
SpONsOr272

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

Всего записей: 1 | Зарегистр. 08-08-2005 | Отправлено: 15:16 09-08-2005
xCedz



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
русский хелп- ошибка в crc данных. Есть у кого нормальный help

Всего записей: 48 | Зарегистр. 03-08-2005 | Отправлено: 14:59 10-08-2005
lucactus

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

Всего записей: 5421 | Зарегистр. 04-05-2002 | Отправлено: 10:53 17-08-2005 | Исправлено: lucactus, 10:55 17-08-2005
DiggER



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xCedz http://www.nncron.ru/download/help_ru.zip


----------
...идущему во тьме да найдётся путь. ибо идущий страстно ищет путь тот...

Всего записей: 681 | Зарегистр. 24-12-2003 | Отправлено: 12:27 17-08-2005
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Никто не подскажет как получить скорость ИНет-соединения (которое выводится в свойствах этого соединения в SysTray)
 

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 10:34 20-08-2005
MusicLover



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

Всего записей: 1877 | Зарегистр. 23-10-2002 | Отправлено: 12:01 31-08-2005
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MusicLover
Если имеется в виду GUI, то имеет и очень давно

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 14:49 31-08-2005
MusicLover



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

Всего записей: 1877 | Зарегистр. 23-10-2002 | Отправлено: 15:27 31-08-2005
Timon_Crazy



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Hi all!
1 вопрос:
как сделать так шоб в промежуток времени с 9-00 до 18-00 ттскщт смотрел запущен ли процес если нет то запускал его. а после 18-00 и до 9-00 наоборот если запущен убивать
 
задача вроде просто но чтото не получается
 
2 вопрос: есть папка в некуча файлов 2-х основных видов:
#bla050102 - где 050102 - дата
#bla050403 - где 050102 - дата
 
задача: как скажем в 00-00 мне создать папки с датой и переместить туда все файлы с датой и символом # в ней создать подпапку # и переместить туда файлы с символом # и датой.
потом убить оригиналы и запаковать файл архиватором )
 
PS
извините за путанное изложение..я старался...
как я понял без скриптового языка тут не обойтись но как??
 
 


----------
Сходка РУ-Борда в Новосибирске
Мой дневник - Сщастливый безумец

Всего записей: 353 | Зарегистр. 16-08-2003 | Отправлено: 11:27 22-09-2005
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Timon_Crazy
2-я задача - наводящий вопрос
есть файлы
#ab050920
#ac050920
#ab050921
#ac050921
Т.е в 00:00 21-го сентября нужно
1. создать папку 050921
2. Скопировать в неё файлы #*050921 (или #*050920)
3. Создать папку 050921\#
4. Скопировать в неё файлы #*050921 (или #*050920)
5. удалить оригиналы #*050921 (или #*050920)
6. запаковать все содержимое папки 050921 (и её попдпапок)
7. Какой архиватор?
Такая задача стоит?
 
 

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 12:14 22-09-2005 | Исправлено: KapralBel, 13:58 22-09-2005
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хочу закрыть в Опере окошко с указанным именем, задача:  

Код:
 
#( okno
WatchWindow: "*Невозможно открыть файл"
Action:
    FOR-WINDOWS: "*Невозможно открыть файл"
        PAUSE: 100
        WIN-CLOSE: "%FOUND-WINDOW%"
    ;FOR-WINDOWS
\ WIN-CLOSE: "*Невозможно открыть файл*"  
)#

Проблема:не срабатывает при его появлении, когда запускаю вручную все работает. Я так понимаю это из-за:
Цитата:
 
слова из группы WatchWin*: не реагируют на консольные окошки. Это ограничение, которое накладывает операционная система.

Правильно ли я понял, и как это можно обойти? Оперовские окошки приравниваются к консольным?

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 13:13 27-09-2005
niko7

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, что не так.
Хочу чтобы при запуске программа сворачивалась.
Работает почему-то через раз, не могу понять почему.
#( Look_N
WatchProc: looknstop.exe
Action:
BEGIN
WIN-EXIST: "Look 'n' Stop"
  UNTIL
 WIN-MINIMIZE: "Look 'n' Stop"
)#

Всего записей: 2414 | Зарегистр. 23-09-2004 | Отправлено: 19:38 28-09-2005
volodyalipkin



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

Всего записей: 771 | Зарегистр. 12-10-2002 | Отправлено: 21:03 28-09-2005
   

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