Ru-Board.club
← Вернуться в раздел «Программы»

» nnCron

Автор: lucky_Luk
Дата сообщения: 18.12.2008 20:04
При использовании слова Time: можно задать запуск например раз в 15 минут

Time: */15 * * * * *

А как будет выглядить запись для запуска задачи раз в 4 часа или раз в 4 дня, вот так?

Time: * */4 * * * *

и соответственно

Time: * * */4 * * *
Автор: DJ makrus
Дата сообщения: 19.12.2008 08:36
lucky_Luk
Цитата:
Зачем там 2 подряд Time: я не понял
тут все просто - я ошибся, одно из них лишнее
Цитата:
по моим наблюдениям запускает задачу примерно каждые 15 минут, т.е. 4 раза в час
а вот здесь кажется уже ты ошибаешься...
Цитата:
А как будет выглядить запись для запуска задачи раз в 4 часа или раз в 4 дня, вот так?
Да, именно так, читай в Help'е про "Cron-формат" там все достаточно подробно описано.
Цитата:
Мне нужно сделать экзешник из задачи nnCron, делаю текстовый файл с таким содержимым...
ага, есть такое, пока не могу подсказать как это побороть

Pilotsoft
Цитата:
Помогите, пожалуйста, средствами сабжа отследить появление в трее сообщения Download Master'a об успешности закачки
не пользуюсь этой качалкой, поэтому хочу уточнить - это сообщение от значка качалки в трее в виде Baloon'а (какие nnCron создает с помощью слова BALLOON: )? Если да, то насколько мне известно - никак имеющимися по умолчанию в nnCron'е средствами, а какие надо для этого добавить - не знаю, не разбирался в этом направлении. А больше в качалке ничего не меняется? Другие окна не меняют загловки, не создаются/изменются файлы? Лог она ведет?
Цитата:
Выложил свой пол-ночи успешно работавший скрипт. Пока такая схема не очень удовлетворяет...
А чем именно не удовлетворяет? На чем сбоит? Попробуй на время манипуляций мышью с окном USD делать его "всегда поверх" с помощью WIN-TOPMOST:, а после окончания обычным с помощью WIN-NOTOPMOST:
Автор: lucky_Luk
Дата сообщения: 21.12.2008 16:09
DJ makrus

Цитата:
ага, есть такое, пока не могу подсказать как это побороть

А может быть так, что nnCron в скомпилированой задаче просто не знает слов START-APP: (START-APPW:), может нужно прописать определение этого слова?
Автор: DJ makrus
Дата сообщения: 22.12.2008 08:19
lucky_Luk
Цитата:
А может быть так, что nnCron в скомпилированой задаче просто не знает слов START-APP: (START-APPW...
Нет, такого быть не может, при сохранении в файл в него сохраняется и весь сам nnCron со всеми подключенными плагинами (а значит знает и все слова) и тот код который мы собственно и сохраняем..., поэтому если даже этот дополнительный код равен нулю, размер получившегося exe-ника примерно равен размеру nnCron'а, а вот при увеличении дополнительного кода, размер exe-ника увеличивается на размер скомпилированного кода, (который всегда меньше его размеров в исходниках), т.е. приростает не значительно.
Автор: dabserver
Дата сообщения: 22.12.2008 17:26
Уважаемые! такая проблема - в висте ннкрон работает только как приложение, соответственно не могу запустить задачу от имени SYSTEM (многие програмки хранят свои настройки в ини файле в папке виндус, права на них постоянно слетают и единственный способ менять эти файлики - запускать задачу от имени SYSTEM )

может кто нибудь знает решение проблемы? - ннкрон запустить службой в висте как то или задачу от имени SYSTEM ?

зы - кстати - в разделе скачать на сайте ннкрона вроде как выложены исходники.
может где то кто то докодил скомпилировал ннкрон, чтоб он службой мог работать под вистой (у меня еще к тому же виста 64 бит, сносить желания нет - машина брендовая и виста лицензионная)
Автор: DJ makrus
Дата сообщения: 23.12.2008 11:29
dabserver
В Висту пока не лезу, поэтому могу помочь тока следующим:
rMaster
07:01 29-11-2008
Цитата:
Появился новый nnCron v1.92b3. Сделана поддержка запуска в Vista и Windows 2008 Server
Можно скачать с рапиды (наверное) или с оффсайта
Попробуй, но есть подтверждения что не зря еще это бета
Автор: lucky_Luk
Дата сообщения: 24.12.2008 20:20
Задача запускается по вот такой конструкции:

SingleInstance
AsLoggedUser
Time: 0 8-23/2 * * * *
RunMissed

Из-за присутствия RunMissed может получиться накладка: допустим компьютер включен в 11:55, задача стартует и отрабатывает полностью. Но через пару минут после окончания работы задачи как раз настает 12 часов и она срабатывает еще раз.
Как сделать чтобы в такой ситуации задача второй раз не запускалась?

На заметку: если в cron-формате времени вместо первой звездочки не поставить любые цифры, тогда nnCron будет запускать задачу в указанном интервале времени, но раз в минуту. По наблюдениям, в таком случае nnCron кладет на SingleInstance и может запускать несколько копий одинаковой задачи.
Автор: DJ makrus
Дата сообщения: 25.12.2008 08:05
lucky_Luk
Цитата:
Но через пару минут после окончания работы задачи как раз настает 12 часов и она срабатывает еще раз.
А какой минимальный интервал нужен между запусками задач? Допустим, 1 ч 50 мин, тогда в конце задачи добавь строчку:
Цитата:
6600000 PAUSE
т.е. делаем минимальным время исполнения задачи - 1 ч 50 мин.
Цитата:
На заметку: если в cron-формате времени вместо первой звездочки не поставить любые цифры, тогда...
Не понял формулировку, т.е. оставить "*" или вообще сразу начать описывать "часы"?
Цитата:
По наблюдениям, в таком случае nnCron кладет на SingleInstance...
по моим наблюдениям такого быть не может..., давай простейший пример, будем разбираться...

Добавлено:
Вчера оказывается обновилась бета новой версии nnCron'а, кому интересно почитать/скачать идем на оффорум
Автор: lucky_Luk
Дата сообщения: 25.12.2008 15:09

Цитата:
А какой минимальный интервал нужен между запусками задач? Допустим, 1 ч 50 мин, тогда в конце задачи добавь строчку:

Спасибо за наводку.


Цитата:
Не понял формулировку, т.е. оставить "*" или вообще сразу начать описывать "часы"?

Т.е. вместо первой звездочки нужно поставить цифру для минут.
Вот так

Time: 0 8-23/2 * * * *

задача будет запускаться раз в 2 часа в период с 8 до 23 часов, а вот так

Time: * 8-23/2 * * * *
будет стартовать каждую минуту, период может быть и учитывается, не проверял. При таком раскладе SingleInstance ИМХО пофигу.
Автор: DJ makrus
Дата сообщения: 25.12.2008 16:28
lucky_Luk
Цитата:
будет стартовать каждую минуту, период может быть и учитывается, не проверял.
У меня вот такая задача
Код: #( CLASSIC-TASK-#-Test_Time
\ NoActive
SingleInstance
AsLoggedUser
Time: * 8-23/2 * * * *
Action:
S" Запустились" MsgBox
)#
Автор: Shakirt
Дата сообщения: 25.12.2008 18:23
DJ makrus
Добрый вечер!

Я недавно спрашивал по поводу одной задачи с пересохранением файлов

Не могу разобраться с одной деталью - как сделать так, чтобы nncron открывал все файлы с расширением xls из заданного каталога и обрабатывал их по очереди?

Спасибо заранее!
Автор: lucky_Luk
Дата сообщения: 25.12.2008 22:16
DJ makrus

Цитата:
сейчас ни разу не запустилась, ждал пять минут.

Попробуй перезагрузить компьютер или сабж.
Автор: DJ makrus
Дата сообщения: 26.12.2008 07:50
lucky_Luk
Вчерашняя задача была не совсем корректа, т.к. в тот промежуток времени когда я еще проверял она не запустилась бы, какие бы минуты я бы ни выставил..., еще вчера я сделал более правильную задачу:
Код: #( CLASSIC-TASK-#-Test_Time
\ NoActive
SingleInstance
AsLoggedUser
Time: * 8-23 * * * *
Action:
S" Запустились" MsgBox
180000 PAUSE
)#
Автор: lucky_Luk
Дата сообщения: 26.12.2008 19:50
DJ makrus

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

С секундомером не засекал, по-моему и у меня подобная задача срабатывает раз в 3 минуты. Но это объясняется наличием

Код:
180000 PAUSE
Автор: DJ makrus
Дата сообщения: 29.12.2008 12:21
lucky_Luk
Цитата:
С секундомером не засекал, по-моему и у меня подобная задача срабатывает раз в 3 минуты.
ну да, все правильно, и объяснил ты правильн...
Цитата:
Но если убрать паузу, то будет стартовать раз в минуту.
а ты считаешь что не должна эта задача стартовать раз в минуту без паузы в конце?
Цитата:
И остается открытым вопрос с обработкой SingleInstance, мне кажется что оно не срабатывает.
ты же сам убедился что моя последняя задача запускается раз в 3 минуту..., попробуй убери из нее SingleInstance
Цитата:
Сделай такую задачу, которая в "паузу" не уложится (например сделать паузу в 1,5 минуты, а в задаче прописать копирование большого файла, которое занимает 2 или больше минут).
А ты как копируешь файл?
1. Самим nnCron'ом с помощью FILE-COPY:
2. Запуская стороннюю программу (батник, nnBackup, и т.д.)
Мне кажется что ты делаешь по п.2, тогда надо разбираться с помощью какого слова..., для твоих условий надо использовать START-APPW:..., у тебя как?
Цитата:
А если вместо первой звездочки в cron-формате времени поставить цифру, например 0,...тогда задача будет запускаться как положено, раз в 2 часа
ну да, все правильно..., потому что только раз в два часа бывает нулевая минута четного часа, а если со звездочкой, то весь четный час (каждую минуту будет соотвествовать именно этому (а там могут быть еще и другие, в других строчках шапки задачи) условию.
Цитата:
Как засечь время между запусками одной и той же задачи, чтобы при следующем запуске выдавало сообщение типа "эта задача запускалась N минут тому назад"?
Используй логирование запуска, поставь первой строчкой после Action: в задаче следующую:
Код: LOG: "log\SingleInstance.log" "%YYYY%.%MM%.%DD% %hh%:%mm% --- запустилась задача %CUR-TASK-NAME%"
Автор: lucky_Luk
Дата сообщения: 29.12.2008 21:43
DJ makrus

Цитата:
а ты считаешь что не должна эта задача стартовать раз в минуту без паузы в конце?

Да, думал что должно стартовать раз в 2 часа.

Цитата:
для твоих условий надо использовать START-APPW:..., у тебя как?

У меня именно так, запускается файл cmd (командный файл, что-то типа батника), который копирует файлы из одного места в другое. Командный файл возится с копированием минут 5, но если вместо минут стоит звездочка, то nnCron умудряется стартовать вторую задачу через минуту, хотя SingleInstance в задаче есть.

Задача такая [more]

Код:
SingleInstance
AsLoggedUser
Time: 0 8-23/2 * * * *
RunMissed
Action:
PAUSE: 00:03
ShowMinimized
START-APPW: C:\Program Files\Kaspersky Internet Security 2009\avp.com update
QUERY: "Базы в антивирусе обновились?"
IF
ELSE EXIT
THEN
StartIn: "F:\pebuilder_xpe\plugin\AVP8"
START-APPW: F:\pebuilder_xpe\plugin\AVP8\make_plug_kav8_or_kis8.cmd
TMSG: "Обновление баз успешно завершено" 5
Автор: DJ makrus
Дата сообщения: 30.12.2008 14:39
lucky_Luk
Цитата:
Да, думал что должно стартовать раз в 2 часа.
1. У нас речь идет о втором варианте моей задачи в которой
Код: Time: * 8-23 * * * *
Автор: alekra
Дата сообщения: 04.01.2009 14:46
Нет ли у кого-нибудь файла подсветки синтаксиса nncron для редактора EditPlus? Просьба выложить, спасибо!
Автор: shaggoth
Дата сообщения: 21.01.2009 01:43
WatchHotKey: "@UP"
Action:
10 MIXER-UP


почему не прокатывает? о_О
Автор: DJ makrus
Дата сообщения: 21.01.2009 07:59
alekra
Цитата:
Нет ли у кого-нибудь файла подсветки синтаксиса nncron для редактора EditPlus?
Про EditPlus ничего не знаю, но SciTE очень даже неплохо отображает кронтабы (хотя еще есть что исправлять)..., или его попробуй или посмотри его файл настройки nncrontab.properties - может под себя переделаешь...

shaggoth
Цитата:
почему не прокатывает?
А что это за сочетание клавиш: Alt+U+P ?
Попробуй ""@{UP}"
Автор: shaggoth
Дата сообщения: 21.01.2009 10:03
DJ makrus
не додумался я пробовал {@}{UP} и не получилось хотя так как ты советуешь, тоже не срабатывает
Автор: DJ makrus
Дата сообщения: 21.01.2009 10:31
shaggoth
Цитата:
хотя так как ты советуешь, тоже не срабатывает...
у меня срабатывает..., с авторизацией все в порядке? На другие хоткеи срабатывает (что бы быть уверенным что (не)срабатывает - добавь в задачу вывод сообщения, например, MSG: " Запустили" ) какие еще программы ловящие хоткеи стоят - без них попробуй...
Автор: shaggoth
Дата сообщения: 21.01.2009 23:20
хм... сообщение показывает.
стало быть я что-то не так со звуком делаю?
Автор: DJ makrus
Дата сообщения: 22.01.2009 09:48
shaggoth
Цитата:
стало быть я что-то не так со звуком делаю?
Вручную пробовал из иконки в трее запустить задачу? Если при запуске оттуда звук изменяется, то скорее всего дело в авторизации...
Звуковая карта, дрова какие-нибудь замудренные/нестандартные? Давно на оффоруме была тема..., что-то там с какой-то звуковой картой тоже не получалось настроить..., не помню чем там закончилось
Посмотри еще в файле nncron.out сколько строк? Если больше 4 то начиная с 5-ой покажи что там.
Автор: lucky_Luk
Дата сообщения: 22.01.2009 10:45
Интересно, есть ли в бета-версии сабжа вот эта проблема
http://forum.ru-board.com/topic.cgi?forum=5&topic=26082&start=280#13
Автор: older
Дата сообщения: 23.01.2009 18:43
никто не подскажет как отловить нажатие любой клавиши
ну, то есть была ли нажата какая-либо из клавиш, или нет
то же и про мышку
т.е. хотел бы узнать, что пользователь возобновил работу за компьютером
Автор: alekra
Дата сообщения: 23.01.2009 20:53
older

Читайте справку по словам IDLE и GetIdleTime. Задача запускается, когда время простоя больше необходимого значения, в цикле проверяется время простоя, если оно меньше определенного значения, выполняем нужное действие и выходим.
Автор: shaggoth
Дата сообщения: 24.01.2009 04:28
DJ makrus
чёрт, точно, в авторизации было дело. спасибо большущее
Автор: older
Дата сообщения: 24.01.2009 23:17
да мне не время простоя нужно, а когда пользователь НАОБОРОТ ПЕРЕШЕЛ ОТ ПРОСТОЯ К АКТИВНОСТИ
или ты имеешь ввиду что конструкция idle 0= сработает как мне нужно?

искал слова типа keypress? и movemouse? и не нашел
а watchkey работает только с конкретными комбинациями? или есть что-то типа маски * ?

и словo monitor-on? работает непонятно
т.е. вроде монитор при активности usera включается, а слово почему-то не отрабатывает
Автор: alekra
Дата сообщения: 24.01.2009 23:47
#( OnIdle
SingleInstance
Rule: IDLE: 10
Action:
0 BalloonIcon ! BALLOON: "%CUR-TASK-NAME%" "Пользователь уснул."
BEGIN GetIdleTime 3000 > WHILE REPEAT
0 BalloonIcon ! BALLOON: "%CUR-TASK-NAME%" "Пользователь проснулся."
)#

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

Предыдущая тема: Autodesk AutoCAD


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.