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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
У меня вообще уже такое впечатление, что одни задачи сразу нескольким людям в голову лезут (тут и там на форуме). Т.к. уже вроде видел несколько вопросов на nnCron-форуме, которые были тут вроде как заданы OOD, а там разными людьми %)
 
OOD

Цитата:
Получается, если у Вас в задаче настроено выполнение с определенным интервалом , или же по событию, то оно автоматически отменяется?или же нет:  

Если у тебя описаны Time:, Rule:, Watch*, но ты запускаешь задачу вручную, то похоже Time:, Rule:, Watch* просто игнорируются. Т.е. при таком запуске у тебя задача выполнится только один раз.

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis
ясно получается интервал запуска нужно организовывать в иных прилождениях и таким образом можно заставить запускаться скрипт чаще, чем 1 минуту?

Всего записей: 3379 | Зарегистр. 20-05-2006 | Отправлено: 12:28 05-07-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OOD
Получается так. Я это кажется уже либо здесь, либо на форуме nnCron'а говорил

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

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

Цитата:
А HANGUP уже пробовал?

А что это?

Цитата:
Если просто запустить rasdial, то говорит, что нет подключений?

Да, и это при активном соединении по кабельному модему.

Цитата:
А rasphone тоже не работает?

А что с ним делать? Если я запускаю rasphone  при активном кабельном соединении то выводиться диалоговое окно со списком настроенных (но не активных) подключений по dial-up и кнопками Подключить, Отмена, Создать. Но моего кабельного соединения в этом списке нет.

Цитата:
Не пробовал останавливать сервис Telephony

Не пробовал. Но мне кажется (судя по названию), что rasphone и Telephony отвечают за dial-up, а к кабельным соединениям не имеют отношения, или я ошибаюсь?
Похоже придется возится с эмуляцией движений мышки, блин.
 

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



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

Цитата:
ясно получается интервал запуска нужно организовывать в иных прилождениях и таким образом можно заставить запускаться скрипт чаще, чем 1 минуту?

Поставь в Time: * начало действия задачи (или начальное условие или вручную можно запустить), а уже в самом теле задачи сделай цикл с нужной паузой.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 13:46 05-07-2006
Stygis

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

Цитата:
Но моего кабельного соединения в этом списке нет.

Ну понятно. Просто у меня VPN-соединение, оно все-таки тоже не совсем RAS, однако через ras-ля-ля-ля им можно управлять. Поэтому подумал, что возможно это тебе поможет. Очевидно нет
HANGUP - слово для разрыва соединения. Но в свете предыдущего твоего поста, очевидно, оно тебе не поможет.
А с модемом никаких консольных прог для управления не было?

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



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

Цитата:
ключ так и называется  /nologo

Это я знаю в ярлыке так и прописал, а куда прописывать в задаче?. К тому же мне само окно мешает, когда поверх вылазит. Могу текст где-то набивать, могу кино смотреть- хотелось бы чтобы не вылазило поверх всех окон. В идеале должно при нажатии на кнопку запустить соединение (через стандартную звонилку), проверить почту, отрубится.И все это в свернутом режиме.

Цитата:
Пробовал ShowNoActivate?

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

Цитата:
А другие программы так же реагируют?

OutPost- все ОК. Акробат все ОК. Оперу не пробовал (в ней сейчас текст набиваю )
Думаю можно изголится и сделать следующее:
1. Текущему активному окну послать команду WIN-TOPMOST запустить все приложения послать первому окну WIN-NOTOPMOST. Но фокусировка потеряется...
2. Запомнить текущее окно. При появлении запускаемого окна с помощью команды WIN-CLICK: свернуть его, вернуть предыдущее. И так со всеми приложениями. Окна будут мелькать будь здоров...
Так возможно ли запустить Бат свернутым, чтобы для раскрытия окна достаточно было одного клика (неважно куда)?
 
Добавлено:
Нашел! Надо запускать с ключом /minimize. Только куда его вставить?..  (А вы говорите зачем запускать через ярлык)

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 17:21 05-07-2006
unreal666



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

Цитата:
Это я знаю в ярлыке так и прописал, а куда прописывать в задаче?

Так ты даже не написал как ты реализуешь задачу. Если через START-APP, то
 
START-APP: C:\Program files\The Bat\thebat.exe /nologo

Цитата:
К тому же мне само окно мешает, когда поверх вылазит. Могу текст где-то набивать, могу кино смотреть- хотелось бы чтобы не вылазило поверх всех окон. В идеале должно при нажатии на кнопку запустить соединение (через стандартную звонилку), проверить почту, отрубится.

Вот тебе пример (у меня работает) для диалапа:

Цитата:
#( Забрать_почту
NoActive
AsLoggedUser
LoadProfile
Action:
    ONLINE? NOT
    IF
        RASUser: "имя_юзера"
        RASPassword: "пароль"
        DIAL: "соединение" 100 1
    THEN
    START-APPW: C:\Program Files\The Bat\thebat.exe /nologo /minimize /check* /exit
    \ Здесь можешь отключиться
    \ HANGUP
)#


----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 18:53 05-07-2006 | Исправлено: unreal666, 20:48 05-07-2006
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
Помогло с ключом! Остановился на варианте

Цитата:
ShowNormal  NormalPriority  
     START-APP: D:\Program\Net\The Bat\thebat.exe /nologo /minimize

Просто я ставил кавычки и  /nologo пытался внутри/снаружи поставить.

Цитата:
Вот тебе пример

Знаю что Крон умеет дозваниваться, но мне его звонилка не нравится: 1.не отображается ход дозвона. 2 нельзя кнопку "отмена" нажать 3. Неохота постоянно лазить в Крон менять пароли (часто меняется) 4. Привык к стандартной. Поэтому хочу через ярлык, а как реализовать это надо топать на ихний форум видимо...  

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 21:04 05-07-2006
peveks



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня есть такая нестандартная задачка... Ломал-ломал голову, ума не приложу как это можно реализовать...
 
Вообщем есть задача, которая выполнилась допустим в 10 утра, дальше выбирается случайное время запуска этой же задачи от 1 до 60 минут через которое эта задача снова сработает и так дале...
 
Можно реализовать такое средствами крона?

Всего записей: 107 | Зарегистр. 11-02-2002 | Отправлено: 02:18 06-07-2006
OOD

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
peveks
 
Помоему так ,если не ошибаюсь  
в начале ставиться время на выполнение  
 
Time: 0 10 * * * *
ЗАДАЧА нужная
 
59 RANDOM DUP 1+ 60000 * PAUSE следующее
59 RANDOM 1+ 60000 * PAUSE.  
 
Дальше запускаем приложение которое будет выполнять задачу рандомно
 
#( запускает задачу в промежутке от 1 до 60 минут
Action:
59 RANDOM DUP 1+ 60000 * PAUSE
0=
\ Задача
START-APP: "Задача.exe"
1=
\ Задача
START-APP: "Задача.exe"
\ ....
)#

Всего записей: 3379 | Зарегистр. 20-05-2006 | Отправлено: 02:32 06-07-2006 | Исправлено: OOD, 02:32 06-07-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OOD
Чего-то не понятно, что ты тут замутил.

Цитата:
в начале ставиться время на выполнение  
 
Time: 0 10 * * * *  
ЗАДАЧА нужная  
 
59 RANDOM DUP 1+ 60000 * PAUSE следующее  
59 RANDOM 1+ 60000 * PAUSE.

В начале чего? И где тут тело задачи, а где условие?

Цитата:
#( запускает задачу в промежутке от 1 до 60 минут  
Action:  
59 RANDOM DUP 1+ 60000 * PAUSE  
0=  
\ Задача  
START-APP: "Задача.exe"  
1=  
\ Задача  
START-APP: "Задача.exe"  
\ ....  
)#

А здесь где условие? И с чем ты сравниваешь 0= и 1= (кстати слова 1= нет), если у тебя на стеке осталось число от 0 до 58 (из-за Dup)?
 
peveks
Давай конкретнее условия.  
  • Что является началом запуска задачи? Т.е. вдруг у тебя комп в 10.00 будет отключен, что делать тогда при включении допустим в 11.00?
  • Что является концом задачи? Т.е. тебе нужно. чтобы задача работала бесконечно (т.е. пока не выключишь комп, но если будет работать больше суток, то и задача буедт работать все время) или до наступления какого-либо события, например:
     - время 19:02
    - запустился процесс (например игра); временно приостановить задачу, а после выхода из игры, продолжить
    - и т.д.  и т.п.


----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 09:03 06-07-2006 | Исправлено: unreal666, 09:04 06-07-2006
peveks



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
Комп у меня включен. А если конктретнее то задача заключается в следующем :
1. Запускается приложение
2. Подводится курсор к полю ввода формы
3. Удаляется существующий текст форы
4. Вводится другой текст
5. Мышь подводится к кнопке и нажимает ее
6. Закрывается окно приложения.
 
Хотелось бы чтобы это задание срабатывало через определенные промежутки времени (случайным образом выбирая вмремя следующего срабатывания между одной минутой и часом после последнего срабатывания).

Всего записей: 107 | Зарегистр. 11-02-2002 | Отправлено: 11:56 06-07-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
peveks
Основной вопрос был в том, какое условие необходимо для остановки задачи, а то она будет работать пока ты не выключишь комп. Т.е. например задача должна работать в промежутке времени 10:00-18:00.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 12:52 06-07-2006
peveks



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
 
Желательно чтобы она работала постоянно пока я сам не вырублю

Всего записей: 107 | Зарегистр. 11-02-2002 | Отправлено: 13:14 06-07-2006
unreal666



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

Код:
#( ЗадачаХ
Time: 0 10 * * * *
\ Строку с RunMissed можешь раскомментировать - по твоему желанию
\ Запуск просроченной задачи в течении 12 часов после 10:00 - это если в 10:00 nnCron не был запущен
\ RunMissed: 12:00
Action:
    BEGIN
        START-APP: путь_до_твоей_проги
        \ Делаем паузу от 1 до 60 минут
        60 RANDOM 1+ 60000 * PAUSE
    AGAIN  
)#

 
Только интересно, как ты будешь останавливать задачу? Остановить данную задачу можно только перезапустив nnCron или кое-каким замороченным способом.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 13:59 06-07-2006
bestwest

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста разобраться начинающему:  
 
#( Test  
Rule: INTERVAL: 10:00-24:59/00:01  
Action:  
TMSG: "Поехали" 2  
FT-CUR FILE-WTIME:  "C:\111.txt" FTIME- 3600 >  
IF  
 TMSG: "Выполняем условие 1" 2  
  \ производим действия  
 FILE-WTIME: "C:\111.txt" FTIME- 4500 >  
  IF  
    \ производим действия  
    TMSG: "Выполняем условие 2" 2  
  ELSE  
    TMSG: "Не Выполняем условие 2" 2          
  THEN  
ELSE  
 TMSG: "Не Выполняем условие 1" 2  
THEN  
 
)#  
 
Логика: Если файл не изменялся какое-то время, производим действия(или не выполняем) потом повторно проверяем файл на изменения и снова выполняем действия(или не выполняем)  
 
При любых времени-дате либо не выполняет(TMSG: "Не Выполняем условие 1" 2), либо не(НЕ!!!) выполняет и ругается на ошибку стека (TMSG: "Выполняем условие 1"+TMSG: "Не Выполняем условие 2" + "Test Ошибка стека в Action")

Всего записей: 4 | Зарегистр. 06-07-2006 | Отправлено: 14:30 06-07-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
Ну можно же ведь остановить и через доп задачу с CLR-CRON-FLAG? Замороченным методом это не будет

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 14:47 06-07-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis
Если задача работает, то ее деактивация не поможет - она будет работать дальше.  
Надо будет делать через такую фигню (применительно к данной задаче)

Код:
#( Задача1
Time: 0 10 * * * *  
VARIABLE task1_flag
RunMissed: 12:00
Action:
    GetCurrentThreadId task1_flag !
    BEGIN  
        START-APP: путь_до_твоей_проги  
        60 RANDOM 1+ 60000 * PAUSE  
    AGAIN  
)#
 
#( Остановка_задачи1
WINAPI: OpenThread KERNEL32.DLL
Action:
    task1_flag @ ?DUP
    IF
        0 1 OpenThread ?DUP
        IF STOP THEN
    THEN
)#
 

Это я и назвал заморочкой.
Этот пример звял из справки "А знаете ли вы?..." - "...как из одной задачи остановить выполнение другой задачи?"


----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 15:03 06-07-2006 | Исправлено: unreal666, 15:07 06-07-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
Ну скажем точнее - задача будет работать, но не будет выполняться Точнее не будет выполняться поле Action: (насколько я понял).
 
Добавлено:
bestwest

Цитата:
FILE-WTIME: "C:\111.txt" FTIME- 4500 >  

От чего вычитаешь время записи???

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 15:06 06-07-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