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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » nnCron

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 100

Открыть новую тему     Написать ответ в эту тему

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nnCron
 
nnCron - это компактный, но мощный планировщик и менеджер автоматизации с собственным скриптовым языком, основанным на синтаксисе языка программирования Форт. Помимо традиционной для планировщика способности запускать в указанное время программы, "напоминалки" и открывать документы ..
 
nnCron способен отслеживать файлы, флаги, окна, процессы, движения мыши, время простоя компьютера, клавиатурные шорткаты, выход в онлайн/оффлайн, появление диска в драйве, наличие хоста в сети (пинг), изменение удаленного ресурса по http-протоколу, количество свободного места на диске, загруженность оперативной памяти и многое другое...
 
nnCron понимает cron-формат (Unix) и управляется с помощью текстовых кронтаб-файлов. Для тех, кто любит работать с GUI есть графическая оболочка из которой можно удалять/добавлять/редактировать и запускать задачи, устанавливать напоминалки, менять настройки программы.
 
nnCron позволяет использовать в задачах VBScript/JScript, регулярные выражения и расширяется за счет плагинов. Он может быть запущен в качестве службы (сервиса) или как обычное приложение. Обладает средствами удаленного администрирования. Подробнее прочитать о возможностях nnCron вы можете в online-документации.
 
nnCron бесплатен для граждан стран бывшего СССР при условии частного и некоммерческого использования.


история изменений - https://nncron.ru/forums/viewforum.php?f=11
форум - https://nncron.ru/forums/
 
архив конференции поддержки: » fido7.ru.nncron
 
скачать: https://nncron.ru/download_ru.shtml - программу, документацию, плагины, скрипты
 
последняя версия:
 
v.1.91 (build 1083) - последний релиз от 21 марта 2006 (+ основные плагины и документация на английском языке)
v.1.93 beta 15 - последняя бета от 15.02.2016
history
 
документация:
 
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 (галочка "Загрузить профиль").
 

Полезные самодельные задачи для сабжа на Ru-Board'е
 
Если хочется в имени задачи поставить пробел, используйте комбинацию Alt+0160, такой пробел принимается.
 
Полезные самодельные задачи для сабжа на оффоруме
 
Актуально!!! Запуск и работа nnCron в Win7 (оффорум)
 
nnCron на GitHub
 
 
предыдущее обсуждение - тут

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 15:38 29-01-2008 | Исправлено: RetroRocket, 07:16 15-10-2024
wsadneg



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LexVel
Такое бывает, если программа открывает окно из дочернего процесса. В таком случае, после небольшой паузы можно скрыть это окно, я делал win-close несколько раз подряд с момента запуска, с интервалом 100 мс, чтобы окно как можно меньше времени на экране маячило.

Всего записей: 212 | Зарегистр. 20-05-2011 | Отправлено: 18:14 27-06-2012
LexVel

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

Цитата:
, если программа открывает окно из дочернего процесса. В

я запарился, или оно открыто или свернуто, в трей к часам не хочет.

----------
Sony VAIO VGN-Z11XRN/B Intel® Core™2 Duo P9700 Enhanced Intel SpeedStep® / 8192Mb /Intel 320 Series SSD 300GB/ DVD-RW / TFT 13.1" 1600x900 / Wi-Fi

Всего записей: 10106 | Зарегистр. 24-04-2007 | Отправлено: 22:45 27-06-2012
HelioSS



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

Всего записей: 5956 | Зарегистр. 26-11-2007 | Отправлено: 23:04 29-06-2012
newbie2k6

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HelioSS
Подскажите как сделать, чтобы сабж проверял на ftp наличие файла с нужным названием, его размер, дату создания, сверял с аналогичным файлом на компе и, в случае, если дата создания у файла на ftp будет более свежей, то этот файл скачивается туда же, где лежит его аналог с запросом о замене файла?
 
Конкретики маловато. А так, насколько я понимаю, алгоритм может быть достаточно простым:
1) Скачиваем веб-страницу со ссылками на файлы, включая нужный.
2) Парсим эту страницу средствами nnCron (на оф. сайте есть плагин READ-BY-LINE).
3) Ищем файл с нужным названием и проверяем его размер и дату создания.
4) Если файл более новый, чем тот, что у нас есть, скачиваем новый файл (проще использовать wget).
 
Хотя, возможно, придется повозиться с отладкой...
 
На форуме nncron.ru есть полезные темы, например: Если на ftp есть файл, то..

Всего записей: 117 | Зарегистр. 05-10-2006 | Отправлено: 13:59 30-06-2012
HelioSS



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
newbie2k6
Спасибо!
А зачем
Цитата:
1) Скачиваем веб-страницу со ссылками на файлы
? ссылка постоянная.
 

Всего записей: 5956 | Зарегистр. 26-11-2007 | Отправлено: 14:49 30-06-2012
newbie2k6

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HelioSS
? ссылка постоянная.
В моем случае дело обстояло иначе. Пару лет назад, когда у меня выход в Интернет («мир») был намного медленнее и дороже, чем сейчас, я ежедневно скачивал с сайта своего провайдера nnCron'ом свежие вирусные базы для антивируса avast!  
 
Ссылка на эти базы каждый раз была новая (по крайней мере, помню, что каждый раз приходилось парсить HTML-страницу, чтобы вытащить из нее ссылку). Также помню, что дату создания и размер файла на FTP-сервере извлекал из той же HTML-страницы. Как получал HTML-файл, уже забыл (наверное, использовал стандартное nnCron'овское слово HTTP-GET), а вот нужный файл с вирусными базами скачивал wget'ом, поскольку слово HTTP-GET протокол FTP не поддерживает.  
 
К сожалению, понятия не имею, как узнать размер файла и дату создания на сервере без парсинга страниц... Возможно, wget умеет это делать?
 
Добавлено:
P.S. Не, вру: ссылка вроде была одна и та же. Получается, что HTML-файл я парсил только ради даты и времени (наверное, чтобы не качать файл с базами, если он не обновился, а то его размер был несколько десятков мегабайт).
 
 
Добавлено:
Похоже, wget может пригодиться. Вот что говорится в справке:

Цитата:
Time-Stamping
 
One of the most important aspects of mirroring information from the Internet is updating your archives.  
 
Downloading the whole archive again and again, just to replace a few changed files is expensive, both in terms of wasted bandwidth and money, and the time to do the update. This is why all the mirroring tools offer the option of incremental updating.  
 
Such an updating mechanism means that the remote server is scanned in search of new files. Only those new files will be downloaded in the place of the old ones.  
 
A file is considered new if one of these two conditions are met:  
  1. A file of that name does not already exist locally.  
  2. A file of that name does exist, but the remote file was modified more recently than the local file.  
To implement this, the program needs to be aware of the time of last modification of both local and remote files. We call this information the time-stamp of a file.  
 
The time-stamping in GNU Wget is turned on using --timestamping (-N) option, or through timestamping = on directive in .wgetrc. With this option, for each file it intends to download, Wget will check whether a local file of the same name exists. If it does, and the remote file is older, Wget will not download it.  
 
If the local file does not exist, or the sizes of the files do not match, Wget will download the remote file no matter what the time-stamps say.
 
 
Добавлено:
Вот что значит не читать справки к софту!

Всего записей: 117 | Зарегистр. 05-10-2006 | Отправлено: 19:20 30-06-2012 | Исправлено: newbie2k6, 19:23 30-06-2012
HelioSS



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мда...
Понимаю так, что надо узнать:
1. как получить доступ к файлу на ftp;
2. как получить атрибуты файла на ftp;
3. как скачать файл с ftp.
Мда...

Всего записей: 5956 | Зарегистр. 26-11-2007 | Отправлено: 20:36 30-06-2012
newbie2k6

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HelioSS
Советую не заморачиваться с мелочами, как это в свое время из-за незнания особенностей wget сделал я, а воспользоваться средствами wget. Тогда задача сведется к следующей:
1) Используем связку nnCron + wget, чтобы скачать файл, если он обновился на FTP-сервере (с аттрибутами файла пусть wget разбирается).
2) Если файл скачан, спрашиваем пользователя, заменить ли существующий файл.
Профит!

Всего записей: 117 | Зарегистр. 05-10-2006 | Отправлено: 08:41 01-07-2012
HelioSS



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

Цитата:
с аттрибутами файла пусть wget разбирается

А он разве может? Я вчера смотрел - не увидел у него такой возможности.
Цитата:
Если файл скачан, спрашиваем пользователя

А почему после скачивания а не перед?

Всего записей: 5956 | Зарегистр. 26-11-2007 | Отправлено: 11:52 01-07-2012
newbie2k6

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HelioSS
А он разве может? Я вчера смотрел - не увидел у него такой возможности.
Я же привел цитату из справки Wget (см. выше).  

Цитата:
The time-stamping in GNU Wget is turned on using --timestamping (-N) option, or through timestamping = on directive in .wgetrc. With this option, for each file it intends to download, Wget will check whether a local file of the same name exists. If it does, and the remote file is older, Wget will not download it.
 
Если отметка времени у файла на FTP-сервере новее, чем у локального файла, то Wget скачает файл с сервера.
 
А почему после скачивания а не перед?
Наверное, потому, что nnCron не поддерживает протокол FTP напрямую...

Всего записей: 117 | Зарегистр. 05-10-2006 | Отправлено: 12:01 02-07-2012
Econ4321

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, как в nncron нажать кнопку Pause?

Всего записей: 5 | Зарегистр. 02-10-2011 | Отправлено: 21:34 21-08-2012
lucky_Luk

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

Цитата:
Господа, как в nncron нажать кнопку Pause?

А где ты ее хочешь нажать?

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 22:56 21-08-2012
xerpal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хм, не читал ветку, но кто подскажет - есть решение, чтобы nncron работал в windows 7 64 или же придется искать аналог? Поставил 7-ку, nncron сдох, как лечить.

Всего записей: 1633 | Зарегистр. 08-10-2011 | Отправлено: 10:07 22-08-2012
romazis



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

Цитата:
Хм, не читал ветку, но кто подскажет - есть решение, чтобы nncron работал в windows 7 64 или же придется искать аналог? Поставил 7-ку, nncron сдох, как лечить.

 
Никак не лечиться. Только если автор перепишет специально под Win x64.
И, вообще, пара забить на эту морально устаревшую софтину...

Всего записей: 197 | Зарегистр. 22-02-2006 | Отправлено: 10:15 22-08-2012
xerpal



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

Цитата:
Никак не лечиться. Только если автор перепишет специально под Win x64.  
 И, вообще, пара забить на эту морально устаревшую софтину...

Так посоветуйте замену. Стандартный планировщик никакой.

Всего записей: 1633 | Зарегистр. 08-10-2011 | Отправлено: 10:18 22-08-2012
Econ4321

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

Цитата:
А где ты ее хочешь нажать?

 
Запускается приложение, кликами мышки выбираются определенные пункты меню, для старта необходимо нажать "pause".

Всего записей: 5 | Зарегистр. 02-10-2011 | Отправлено: 15:06 22-08-2012
idlenlazy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xerpal
У меня пока нормально рабоотает. Но особо не тестировал. Попробуй запустить, как приложение.
 
romazis
Ну, так забей. Кто ж мешает.

Всего записей: 163 | Зарегистр. 05-01-2009 | Отправлено: 15:31 22-08-2012
xerpal



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

Цитата:
У меня пока нормально рабоотает. Но особо не тестировал. Попробуй запустить, как приложение.

Это как?

Всего записей: 1633 | Зарегистр. 08-10-2011 | Отправлено: 15:33 22-08-2012
idlenlazy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xerpal
 
С параметром -ns, nnCron запустится как приложение, не как служба. Службу нужно будет отключить. Настройки в этом случае будут храниться в папке Roaming. Еще бы посоветовал отключить все ненужные плагины. У меня из-за них и на XP nnCron вылетал.  
И еще во всех задачах нужно будет удалить строчку AsLoggedUser. Ну или в настройках задачи снять галочку "Как пользователь, выполнивший Logon"

Всего записей: 163 | Зарегистр. 05-01-2009 | Отправлено: 16:09 22-08-2012
lucky_Luk

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

Цитата:
Запускается приложение, кликами мышки выбираются определенные пункты меню, для старта необходимо нажать "pause".

Значит нужно с помощью nnCron навести мышь на кнопку Pause и нажать ее. Смотри в Справке слова MOUSE-MOVE, MOUSE-POS, MOUSE-LBCLK. Для узнавания координат используй WinSpy, он находится в разделе Инструменты в меню, которое вызывается по правому клику по значку nnCron в трее.
 
А в этом твоем приложении нельзя просто назначить хоткей на паузу или может хоткей уже есть? Если да, то посылай нужную комбинацию клавиш словом WIN-SEND.

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 19:36 22-08-2012
Открыть новую тему     Написать ответ в эту тему

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

Компьютерный форум Ru.Board » Компьютеры » Программы » nnCron


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru