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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я понимаю, что не должен перезаписывать, но он после перезапуска поправлял скрипт. как это происходит - не знаю. Но даже не в этом суть. Даже при изменении события на watchlogon - не помогает, т.е. скрипт можно выполнить только вручную, по событию он не срабатывает.
 
Еще один вопрос, запустить скрипт можно только двумя способами: по событию и по контекстному меню? Я хотел бы запускать из коммандной строки или по нажатию на win-ярлык

Всего записей: 738 | Зарегистр. 27-02-2003 | Отправлено: 05:06 16-01-2005
daMIR



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

Цитата:
но он после перезапуска поправлял скрипт

Может покажешь как?

Цитата:
ще один вопрос, запустить скрипт можно только двумя способами: по событию и по контекстному меню? Я хотел бы запускать из коммандной строки или по нажатию на win-ярлык

Можно повесить на Хот Кей.

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 10:48 16-01-2005
dosya



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я это и имею в виду, когда говорю о событии. Меня иногда это не устраивает.
Можно сделать запуск через флаг файла. Скрипт мониторит некий файл в каталоге, когда он появляется - выполняется действие.  
 
в новом виде скрипт такой:
---------------
NoLog
AsLoggedUser
LoadProfile
WatchLogon: "АBCDEF"
Action:
START-APP: H:\Program Files\NetLimiter\NetLimiter.exe /s
START-APP: H:\Program Files\ninja\Ninja.exe
START-APP: H:\Program Files\Stata Labs\SAproxy Pro\saproxy.exe
START-APP: H:\Program Files\LinkStash\lsmon.exe
-------------
не пашет

Всего записей: 738 | Зарегистр. 27-02-2003 | Отправлено: 11:38 16-01-2005
daMIR



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

Цитата:
Скрипт мониторит некий файл в каталоге

Была мысль мониторить процесс "explorer.exe" и при появлении срабатывать... но руки не дошли. Это я возожной замене WatchLogon.  

Цитата:
в новом виде скрипт такой:

А в старом?
У меня лично у самого были проблемы при запуске. Только что нашел по этому поводу:

Цитата:
 
2) Запускать nnCron не сервисом, а обычным приложением (из папки "Автозагрузка" с ключом -ns). Тогда и задачи будут стартовать уже после того, как пользователь зайдет на компьютер.
 

Сам еще не попробовал, но думаю сработает.

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dosya  
  Извини за, может быть, риторический вопрос, но в
Код:
WatchLogon: "АBCDEF"
ты заменил "АBCDEF" на тот логон под которым входишь в систему?
 
  И еще один вопрос. После перезапуска компа ты обнаруживаешь что задачка (скрипт) переписана? Или после перезапуска nnCron'а?  
 
  Из шапки задачи убери NoLog, и посмотри что пишется в логе (ну и нам покажи), затем еще можешь поэксперементировать комбинируя AsLoggedUser и LoadProfile

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 15:35 16-01-2005
dosya



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

Всего записей: 738 | Зарегистр. 27-02-2003 | Отправлено: 16:10 17-01-2005
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dosya
Цитата:
есессно заменил. другое дело, что у меня имя юзера на руссокм языке
вопрос действительно риторическим оказался , ну а русский вроде бы не был проблемой для nnCron

Цитата:
...изменения скрипта ннкроном ...
я, естественно, могу ошибаться, но nnCron не может, да и не должен менять кронтаб. Он либо скушает то что ему подложили и выполнит задачки содержащиеся в кронтабе (в соответсвии с тем как они написаны ), либо будет ругаться разными нехорошими словами. Поэтому смотри внимательнее кто у тебя обращается к кронтабам помимо nnCron'а (он, повторюсь, обращается только для перечитывания). Может редактор которым ты пользуешься для редактирования кронтабов барахлит (что-нибудь там с правами на изменение файла   ) или еще кто-то тебе виднее  
Цитата:
Когда ставлю запуск при логоне - все нормально, только не срабатывает.
Ну а в логе что пишет? Что в файле nncron.out

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня есть только лог, а где nncron.out?
----
19:30:38 856 Load crontab
19:30:38 856 H:\Program Files\nnCron\nncron.tab
19:30:39 768 Console server is started.
19:31:31 236 TASK: startup
19:31:31 236 Start: H:\Program Files\NetLimiter\NetLimiter.exe /s
19:31:34 236 Start result: 0
19:31:34 236 Start: H:\Program Files\ninja\Ninja.exe
19:31:38 236 Start result: 0
19:31:38 236 Start: H:\Program Files\Stata Labs\SAproxy Pro\saproxy.exe
19:31:41 236 Start result: 0
19:31:41 236 Start: H:\Program Files\LinkStash\lsmon.exe
19:31:42 236 Start result: 0
-------
Сам скрипт
-------
LoadProfile
User: "админ" SecPassword: "456678" Domain: "1234" LogonInteractive
WatchLogon: "админ"
Action:
START-APP: H:\Program Files\NetLimiter\NetLimiter.exe /s
START-APP: H:\Program Files\ninja\Ninja.exe
START-APP: H:\Program Files\Stata Labs\SAproxy Pro\saproxy.exe
START-APP: H:\Program Files\LinkStash\lsmon.exe
---------
То есть я явно прописываю юзера от которого запускаю. Впрочем если указывать просто от юзера, выполнившего логон - то та же байда. Почему - не знаю.  
У меня альтернативный Shell. Приложения разрешены фаером для всех юзеров, в т.ч. и для админа.
 
 
 
Добавлено:
добавлю, что при ручном запуске, программы запускаются, но лог показывает те же нолики.

Всего записей: 738 | Зарегистр. 27-02-2003 | Отправлено: 20:41 18-01-2005
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dosya  
nncron.out в папке с nnCron'ом (у тебя скорее всего H:\Program Files\nnCron\)
 
У тебя ось какая? WinXP? Если да, то еще одно риторическое замечание из справки:

Цитата:
При работе в WinXP имеет смысл убедиться, что в качестве аргумента вводится действительное имя юзера, а не его "алиас". Это можно проверить в Control Panel -> System -> Advanced -> User Profiles -> Settings. Имя профиля и является реальным логином пользователя.

 

Цитата:
...но лог показывает те же нолики...
Нолики - это нет ошибок при запуске приложения (ноль ошибок   )
 
(на большее пока нет времени, проверь вышеуказанное...)

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 04:42 19-01-2005
strauss

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

Код:
AsLoggedUser
LoadProfile  
WatchLogon: "админ"  
Action:  
PAUSE: 5000
START-APP: H:\Program Files\NetLimiter\NetLimiter.exe /s  
START-APP: H:\Program Files\ninja\Ninja.exe  
START-APP: H:\Program Files\Stata Labs\SAproxy Pro\saproxy.exe  
START-APP: H:\Program Files\LinkStash\lsmon.exe

 
(воможно, паузу прийдется увеличить/уменьшить)

Всего записей: 148 | Зарегистр. 19-06-2002 | Отправлено: 17:33 19-01-2005
roman78



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
крон может выводить мессаги с некоторыми жестко заданными кнопками и реагировать на нажатие, а можно ли сделать свои кнопки? Те не MB_CANCELTRYAGAINCONTINUE, а MB_REDGREENBLUE например?

Всего записей: 428 | Зарегистр. 31-05-2003 | Отправлено: 00:27 24-01-2005
n0xyl



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я хотел бы настроит чтобы после соединение с интернетом nncron запускал proxomitron. после обрыва связи отключала эту прогу.
 
Как это можно сделать?
 

Всего записей: 317 | Зарегистр. 07-01-2003 | Отправлено: 11:01 03-02-2005
roman78



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
>Как это можно сделать?
ну... можно в хелп заглянуть... это же простая задача.
А будешь лениться - ничему не научишься.

Всего записей: 428 | Зарегистр. 31-05-2003 | Отправлено: 13:50 03-02-2005
n0xyl



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

Цитата:
>Как это можно сделать?
ну... можно в хелп заглянуть... это же простая задача.
А будешь лениться - ничему не научишься.  

 
Почитал и сделал. Удачи

Всего записей: 317 | Зарегистр. 07-01-2003 | Отправлено: 17:02 03-02-2005
roman78



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


Всего записей: 428 | Зарегистр. 31-05-2003 | Отправлено: 05:50 04-02-2005
ferret



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема: я сканирую книгу, каждый раз программа сканера сохраняет файл с одним и тем же именем, например image.tiff Подскажите скрипт, чтобы как только в дириктории появлялся новый файл, он переименовывала его по порядку, то есть 001.tiff, 002.tiff и так далее. Кроме того, если в папке уже были файлы 001.tiff, 002.tiff, то новый image.tiff должен быть переименован в 003.tiff  
Сканирование страницы длится около минуты, в течение которой nncron должен проверить папку на наличие image.tiff и переименовать текущий файл.
Пожалуйста помогите, и вам скажут спасибо от всей ветки eBookz!
 
p.s. Я пробовал подобное сделать, но смог лишь переименовывать текущий файл в файл имеющий имя времени создания файла до секунд, но хочется так как я описал выше.

Всего записей: 1173 | Зарегистр. 10-07-2002 | Отправлено: 11:24 11-02-2005 | Исправлено: ferret, 11:24 11-02-2005
igor_andreev

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

Код:
 
#( test_image.tiff
WatchFile: "c:\xxx\image.tiff"
VARIABLE tiff_count
Action:
\ Считаем кол-во файлов *.tiff в папке c:\xxx
FOR-FILES: "c:\xxx\*.tiff"  
 1 tiff_count @ + tiff_count !  
;FOR-FILES
  PAUSE: 100
\ И переименовываем
tiff_count @ 10 <
  IF FILE-RENAME: "c:\xxx\image.tiff" "c:\xxx\00%tiff_count @%.tiff" THEN
tiff_count @ 100 <
  IF FILE-RENAME: "c:\xxx\image.tiff" "c:\xxx\0%tiff_count @%.tiff" THEN
tiff_count @ 1000 <
  IF FILE-RENAME: "c:\xxx\image.tiff" "c:\xxx\%tiff_count @%.tiff" THEN
  PAUSE: 100
\ Обнуляем счетчик
  0 tiff_count !
)#
 

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

Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 15:26 11-02-2005
ferret



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

Цитата:
На скорую руку приблизительно так
Большое спасибо!! Буду пробовать. Решение этой проблемы также облегчит подобную - некое издательство разрешает скачивать книги, но лишь постранично, и каждый раз при save as имя страницы одно и тоже. Точно также как в примере со сканером.

Всего записей: 1173 | Зарегистр. 10-07-2002 | Отправлено: 17:56 11-02-2005
Epifanov



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
вопрос такой:
сделал я звонилку в интернет, запускаемую/останавливаемую по горячим клавишам

Код:
#( Internet_ILCA
AsLoggedUser
User: "Alex" SecPassword: "...." Domain: "ALEX" LogonInteractive
WatchHotKey: "{F11}"
Rule: QUERY: "В Интернет хотите?"  
Action:
ONLINE: "ilca"
IF FILE-DELETE: "c:\ilca.txt"
PAUSE: 500
HANGUP: "ilca"
THINT: "disconnected: ilca" 5
WIN-TERMINATE: "Miranda"
PROC-CLOSE: "Proxomitron.exe"
ELSE HINT: "dial ilca ISP"
PLAY-SOUND: "C:\Sound\Talk\dialing.wav"
START-APP: c:\prog\ProxN45\Proxomitron.exe c:\prog\ProxN45\swich\NO\default.cfg
RASPhone: "P1037772"
RASUser: "_epifanov"  
RASSecPassword: "....."  
DIAL: "ilca" 50 1
HINT-OFF
THINT: "connected: ilca" 5
FILE-CREATE: "c:\ilca.txt"
START-APPW: C:\Prog\Miranda\miranda32.exe C:\Prog\Miranda\Alex.dat
WIN-EXIST: "Miranda"
    IF
        0 171144 273 WIN-HWND SendMessageA DROP \ online
    THEN
THEN
)#
 

Есть еще задача для перезвона в случае обрыва, но в данном вопросе она не важна.
Хотелось бы иметь возможность прервать дозвон вызванный DIAL:
заранее благодарен  

Всего записей: 78 | Зарегистр. 04-05-2002 | Отправлено: 09:55 12-02-2005 | Исправлено: Epifanov, 10:43 12-02-2005
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Epifanov
Цитата:
Хотелось бы иметь возможность прервать дозвон вызванный DIAL:

Самый простой (но не самый удачный) способ, это изменить:
Код:
DIAL: "ilca" 50 1
на
Код:
BEGIN
  DIAL: "ilca" 1 1
  PAUSE: 500
  ONLINE? 0=
  IF
    TQUERY: "Оборвать дозвон?" 1 No
    IF
      EXIT
    THEN
  THEN
  ONLINE?
UNTIL

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

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 06:31 14-02-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