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

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

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

Код:
#( task_ping
Time: * 1-8
Rule: ONLINE?
Action:
HOST-EXIST: "www.rfrfirf.ru" 0=
IF
FORCE-REBOOT
THEN
)#
 

 
CU
VK

Всего записей: 148 | Зарегистр. 19-06-2002 | Отправлено: 17:20 10-07-2003
anryk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
на сетевом компе есть файл price.mdb, мне нужно его обновить, т.е. заменить более новым файлом со своего компа. Но первый файл открыт пользователем, поэтому приходится ждать или сообщать пользователю про необходимость закрытия файла.
Теперь я вот думаю, что можно сделать так - копировать на комп пользователя файл под именем price1.mdb, а дальше nncron пускай постоянно пытается (пока пользователь не прекратит работать с файлом) заменить этим файлом файл price.mdb
Дайт, плиз, наводочку - какие команды использовать, а может вообще есть более простое решение подобных задач (обновление использующихся файлов) ?

Всего записей: 1066 | Зарегистр. 04-04-2002 | Отправлено: 08:51 31-07-2003
strauss

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
anryk
 
Сейчас нет возможности оттестировать, но (по моим представлениям) следующая задача как раз будет делать то, что ты хочешь: если копирование не прошло успешно, то оно будет повторяться раз в 30 секунд "до победного":
 

Код:
 
#( test_shared_file  
NoActive
SingleInstance
Action:
    BEGIN
        PAUSE: 30000
        FILE-COPY: "c:\temp\test.txt" "c:\temp\shared.txt"
    GetLastError 0 <>
    UNTIL
)#
 

 
CU
VK

Всего записей: 148 | Зарегистр. 19-06-2002 | Отправлено: 16:43 31-07-2003
anryk



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

Всего записей: 1066 | Зарегистр. 04-04-2002 | Отправлено: 17:18 31-07-2003
AntonRNB



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня вот какая проблема:
Я написал скрипт, который отслеживает попадание в директорию зашифрованного файла и расшифровывает его. После этого данный файл разархивируется тем же скриптом и содержимое архива копируется в другую папку.
Так вот, криптографическая программа этот файл стирает при расшифровке и создаёт новый расшифрованный файл с таким же именем, что вызывает повторное срабатывание этого скрипта и таким образом идёт зацикливание: расшифровка -> создание файла -> расшифровка -> создание файла и т. д.
Вопрос:
Можно ли сделать так, чтобы скрипт запускался только при попадании нового файла  в эту директорию, а на стирание и создание этого файла не обращал внимание? Ни один из модификаторов WatchDir: желаемого результата не принёс.
Надеюсь на вашу помощь.  
 
Добавлено
Т. е. как запустить только один раз цикл for-files по команде watchdir?

Всего записей: 52 | Зарегистр. 17-04-2003 | Отправлено: 13:48 14-08-2003
strauss

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AntonRNB
 
OnceAHour, OnceADay?
SingleInstance?
 
CU
VK

Всего записей: 148 | Зарегистр. 19-06-2002 | Отправлено: 17:43 14-08-2003
AntonRNB



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


Всего записей: 52 | Зарегистр. 17-04-2003 | Отправлено: 09:37 15-08-2003
strauss

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AntonRNB
 
Я, кстати, еще один вариант придумал - поизящнее: можешь для этой задачи просто увеличить значение переменной MonitorResponseTime,  которая задает минимальное время (в миллисекундах) между двумя событиями.
 
Подробнее: доки - Работа с программой - Задача - Спецификация события (Watch*)
 
CU
VK

Всего записей: 148 | Зарегистр. 19-06-2002 | Отправлено: 10:57 15-08-2003
AntonRNB



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

 
Действительно, так лучше.
 

Цитата:
Подробнее: доки - Работа с программой - Задача - Спецификация события (Watch*)

 
Так можно не писать, ведь в хелпе nnCron есть поиск (вторая вкладочка). Спасибо.

Всего записей: 52 | Зарегистр. 17-04-2003 | Отправлено: 12:14 15-08-2003
dadu



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

Цитата:
Думаю, достаточно просто авторизовать задачу, из которой пускается качалка.

NoActive
AsLoggedUser
LoadProfile
User: "User" SecPassword: "parol" Domain: "HOME" LogonInteractive
Time: 5 6 * * * *
Action:
StartIn: "D:\Program\FlashGet"  
ShowNormal   NormalPriority
START-APP: D:\Program\FlashGet\flashget.exe
...Не стартует

Всего записей: 1222 | Зарегистр. 13-11-2002 | Отправлено: 17:26 15-08-2003
strauss

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dadu
 
1) Она и не должна стартовать, если стоит опция NoActive
2) Ты бы выбрал что-то одно: либо авторизовать задачу как AsLoggedUser, либо как User 'User'...
 
CU
VK

Всего записей: 148 | Зарегистр. 19-06-2002 | Отправлено: 18:31 15-08-2003
AntonRNB



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот ещё такая проблемка-вопросик:
Сейчас у меня каждый день формируется такой адрес архивной директории:
 c:\%YYYY%\%MM%\%DD%. Т. е. получается такой путь: c:\2003\08\19. Теперь мне понадобилось обратиться во вчерашнюю директорию по такому же принципу.
Таким образом мне нужно записать как-то так: ... %DD% - 1, но это не работает и не должно работать.  
Как получить вчерашнюю дату и использовать её в вышеприведённом пути?
Что вы мне можете посоветовать по этому поводу?
 

Всего записей: 52 | Зарегистр. 17-04-2003 | Отправлено: 12:11 19-08-2003
strauss

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AntonRNB
 
Ну, посоветовать могу почаще заглядывать в доку. В твоем случае: дока - Ключевые слова nnCron - Работа с датами и временем.
 
Существует слово которое позволяет "прибавлять" и "отнимать" указанное количество дней от даты, указанной в формате YMD.  
 
Берем для примера дату 1 августа 2003 года. Пишем:
 

Код:
\ прибавляем один день
2003 8 1 1 DAY+

 
Получаем на стеке '2003 8 2', т. е. 2 августа 2003.
 

Код:
\ отнимаем один день
2003 8 1 -1 DAY+

 
Получаем на стеке '2003 7 31', т. е. 31 июля 2003.
 
Значит, для того, чтобы получить вчерашнюю дату ты можешь использовать что-то вроде:
 

Код:
Year@ Mon@ Day@ -1 DAY+

 
Понятно?
 
CU
VK

Всего записей: 148 | Зарегистр. 19-06-2002 | Отправлено: 14:32 19-08-2003
AntonRNB



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

Всего записей: 52 | Зарегистр. 17-04-2003 | Отправлено: 14:51 19-08-2003
strauss

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

Код:
#( test_day  
NoActive
0 VALUE TEST_DAY
0 VALUE TEST_MONTH
0 VALUE TEST_YEAR
Action:
    Year@ Mon@ Day@ -1 DAY+
    TO TEST_DAY
    TO TEST_MONTH
    TO TEST_YEAR
    MSG: "%TEST_DAY%_%TEST_MONTH%_%TEST_YEAR%"
    MSG: "%TEST_DAY%_%TEST_MONTH 1- 3 * MONNAMES COUNT DROP + 3%_%TEST_YEAR%"
)#

 
СГ
МЛ

Всего записей: 148 | Зарегистр. 19-06-2002 | Отправлено: 15:05 19-08-2003
AntonRNB



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

Всего записей: 52 | Зарегистр. 17-04-2003 | Отправлено: 13:49 20-08-2003
Dante



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

----------
В действительности всё обстоит не так, как на самом деле.

Всего записей: 577 | Зарегистр. 20-09-2001 | Отправлено: 12:23 21-08-2003
AntonRNB



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dante
Мне кажется можно сделать так:
 
Обработка существования файла
 
FILE-EXIST: "test.txt"  \ условие
IF
 
тут можно его удалить и копировать новый            \ выполнится, если такой файл есть
 
ELSE
   ....                 \ выполнится, если такого файла нет.
 
THEN

Всего записей: 52 | Зарегистр. 17-04-2003 | Отправлено: 13:39 21-08-2003
Dante



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

----------
В действительности всё обстоит не так, как на самом деле.

Всего записей: 577 | Зарегистр. 20-09-2001 | Отправлено: 13:57 21-08-2003
AntonRNB



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А с помощью чего ты обрабатываешь содержимое папки? С помощью FOR-FILES: ?

Всего записей: 52 | Зарегистр. 17-04-2003 | Отправлено: 14:03 21-08-2003
   

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