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

» nnCron

Автор: Darkwar
Дата сообщения: 14.09.2009 08:23
Всем доброго времени)

Есть задача, проверять на доступность сайт с локальной сети, если сайт недоступен, перезапускать процесс на локальном компе. Как это сделать с помошью пинга я понял, НО нужно без пингв, т.к. хост будет пинговаться в любом случае (подключение через роутер).

заранее спасибо!
Автор: Nestor010
Дата сообщения: 14.09.2009 18:21
Всем здравия!

Народ, а может кто подскажет, как после сохранения строки в файл добавить символ перехода на новую строку? Сори если баян, я с кроном только начинаю работать
Автор: lucky_Luk
Дата сообщения: 14.09.2009 19:32
Darkwar

Цитата:
Всем доброго времени)

Есть задача, проверять на доступность сайт с локальной сети, если сайт недоступен, перезапускать процесс на локальном компе. Как это сделать с помошью пинга я понял, НО нужно без пингв, т.к. хост будет пинговаться в любом случае (подключение через роутер).

Сложная задача. Попробуй сделать чтобы с сайта качался какой-то маленький файл, а доступность сайта проверяй по факту присутствия скачанного файла на винчестере.

Как в Win7 с помощью сабжа выполнить задачу, которой нужен доступ к файлам защищенным UAC и требующим права админа?

Автор: DJ_makrus
Дата сообщения: 15.09.2009 10:33
Darkwar
Цитата:
...проверять на доступность сайт...
Смотри в Help'е слово HTTP-RESULT там же практически готовый для тебя пример.
Если это не помогло, тогда уточняющий вопрос: сайт находится за роутером, или комп с nnCron'ом выходит в инет через роутер?

Nestor010
Цитата:
как ... в файл добавить символ перехода на новую строку?
Ну не то что бы баян, но в Help'е найти ответ можно:
- что бы добавить "text" в файл "filename" используешь
Код: S" text" S" filename" FAPPEND
Автор: Nestor010
Дата сообщения: 15.09.2009 12:04
DJ_makrus
Спасибо, работает
Автор: Darkwar
Дата сообщения: 15.09.2009 16:26
DJ_makrus

Спасибо за совет, нашёл и вроде сделал, но, незнаю как убрать "мусор в стеке"

Вот сам код

#( HFS
NoActive
Action:
HTTP-CHANGED: "http://192.168.17.51/"
HTTP-RESULT 200 <>
IF
ELSE
KILL: "HFS.EXE"
TRAY-REFRESH
START-APP: "G:/HFS/HFS.EXE"
)#

Автор: DJ_makrus
Дата сообщения: 15.09.2009 20:40
Darkwar
Цитата:
незнаю как убрать "мусор в стеке"
Ты начал ветвление с помощью IF но не закончил его с помощью THEN которое обязано быть есть есть IF и если их несколько то их кол-во должно быть одинаковое..., а вот ELSE может быть, а может и нет...
Попробуй вот так:
Код: #( HFS
NoActive
Action:
HTTP-CHANGED: "http://192.168.17.51/"
HTTP-RESULT 200 <>
IF
KILL: "HFS.EXE"
TRAY-REFRESH
START-APP: "G:/HFS/HFS.EXE"
THEN
)#
Автор: Darkwar
Дата сообщения: 16.09.2009 08:02
DJ_makrus

Попробовал.
Исправил немного

Код: #( HFS
NoActive
Action:
HTTP-CHANGED: "http://192.168.17.51/default.htm"
HTTP-RESULT 404 <>
IF
KILL: "HFS.EXE"
TRAY-REFRESH
START-APP: "G:/HFS/HFS.EXE"
THEN
)#
Автор: lucky_Luk
Дата сообщения: 16.09.2009 13:25
DJ_makrus


Цитата:
Не знаю как в Win7 работает nnCron с авторизацией ... но ты пробовал авторизировать задачу всеми существующими спосабами?

Там нечего авторизовывать. Работаю под админом, но под UAC. В стандартном планировщике Win7 есть опция чтобы обойти UAC - "Запускать с повышенными правами". Как это сделать в nnCron я не знаю.

Добавлено:
Нужно периодически чистить системную папку Temp, которая находится в профиле пользователя. Если в эту папку лезть ручками из проводника, то выдается запрос UAC, после подтверждения получаем доступ. Но доступ других программ UAC просто рубит, без вопросов.
Автор: emfs
Дата сообщения: 16.09.2009 13:43
Darkwar

Вариант, в hfs включить опцию "если нет активности, то выходить", а в кроне задачу "если нет hfs, то запустить"
Автор: DJ_makrus
Дата сообщения: 16.09.2009 14:59
Darkwar
Цитата:
Выдаёт "ошибка стека в ACTION"...
Ага, недоглядел что после строчки
Код: HTTP-CHANGED: "http://192.168.17.51/default.htm"
Автор: Darkwar
Дата сообщения: 16.09.2009 17:54
DJ_makrus

Спасибо за советы, всё теперь работает как надо.
Автор: lucky_Luk
Дата сообщения: 28.09.2009 00:07
Запускаю nnCron с ключом -ns. Есть задача, запускается по Time: START-TIME. Эта задача срабатывает не только при запуске ОС, но и при входе пользователя в систему после завершения сеанса.
Мне нужно чтобы задача срабатывала только при запуске ОС, как это сделать? ОС Win7.
Автор: DJ_makrus
Дата сообщения: 29.09.2009 12:49
lucky_Luk
Цитата:
...чтобы задача срабатывала только при запуске ОС...
Смотри слова GetTickCount и UPTIME.
А ты откуда и как nnCron запускаешь? Ярлыком из папки "Автозагрузка" (или какая там есть на Win7)
Автор: lucky_Luk
Дата сообщения: 29.09.2009 21:36
DJ_makrus


Цитата:
Смотри слова GetTickCount и UPTIME.
А ты откуда и как nnCron запускаешь? Ярлыком из папки "Автозагрузка" (или какая там есть на Win7)

Спасибо, использовал UPTIME, задача работает как мне нужно.
На Win7 в части автозагрузки ничего нового, так же как раньше можно запускать софт из папки Автозагрузка или из разделов реестра Run, RunOnce и т.д. Я запускаю из раздела Run.
Автор: mryc
Дата сообщения: 30.09.2009 14:36
Уважаемые. Возникла небольшая проблемма:
Требуется каждые 20 минут отслеживать наличие И-нет соединения и, в случае отсутствия вывод сообщения на пару минут и затем перезагрузка. Основная проблемма в том, что во время показа сообщения должен быть выбор, допускать перезагрузку или нет.
Сейчас задача решается примерно таким образом:

Цитата:
\каждые 20 минут
Time: */20 * * * * *
\проверка наличия соединения
Rule: ONLINE: "Internet" NOT
Action:
\вывод сообщения
THINTW: "Разрыв соединения, перезагрузка?" 90
\перезагрузка
FORCE-REBOOT


Неудобство в том, что в случае, если ребут не требуется, приходится быстро вручную отключать задачу.
Хотелось бы иметь возможность выбора, уходить на перезагрузку или нет. В случае отсутствия отмены уход на перезагрузку
Пробывал заменить :

Цитата:
Action:
THINTW: "Разрыв соединения, перезагрузка?" 90
FORCE-REBOOT


на


Цитата:
Action:
Rule: TQUERY: "Разрыв соединения, перезагрузка?" 90 Yes
FORCE-REBOOT


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



Автор: DJ_makrus
Дата сообщения: 01.10.2009 11:03
mryc
Цитата:
...но этот гад ругается, что в стеке мусор, либо на неправильный синтаксис...
Rule: всегда должно быть до Action:!
Автор: newbie2k6
Дата сообщения: 01.10.2009 14:55
mryc
Я бы оформил эту задачу примерно так:

Код:
#( CLASSIC-TASK-#-reboot_pc_if_online_connection_missing
Time: */20 * * * * *
Rule: S" Internet" SONLINE? NOT ;
Action:
S" Разрыв соединения, перезагрузка?" 90 TRUE TQUERY \ с лимитом 90 секунд
\ S" Разрыв соединения, перезагрузка?" QUERY \ если лимит времени не нужен
IF FORCE-REBOOT THEN
)#
Автор: mryc
Дата сообщения: 01.10.2009 15:07
DJ_makrus
Действительно не знал, а может знал- но не помню. Да и не великий спец я в этих технологиях.
newbie2k6
Начинаю пробывать. Отпишусь, получилось или нет.

Добавлено:
newbie2k6
Все сработало. Как же я Вам благодарен. Подробности письмом
Автор: lucky_Luk
Дата сообщения: 02.10.2009 15:27
newbie2k6

Цитата:
Я бы оформил эту задачу примерно так:

А зачем в имени задачи писать "CLASSIC-TASK-#-"?
Автор: newbie2k6
Дата сообщения: 04.10.2009 18:59
lucky_Luk
А зачем в имени задачи писать "CLASSIC-TASK-#-"?

Цитата из раздела "А знаете ли вы?.." мануала к nnCron:

Цитата:
...как опpеделить задачу, котоpая не будет отобpажаться в меню Start Task и Edit?

Назвать задачу так: CLASSIC-TASK-#-ххх.

#( CLASSIC-TASK-#-xxx
NoActive
Action:
MSG: "CLASSIC-TASK-#-xxx"
)#
Вместо ххх можно указывать любые символы кроме пробела (например, CLASSIC-TASK-#-ABCD, CLASSIC-TASK-#-123456 или CLASSIC-TASK-#-my_task). А если вдpуг понадобится запустить задачу "вpучную", то сделать это можно из командной стpоки:

nncron -run CLASSIC-TASK-#-my_task

Применяю такой способ скрытия просто для того, чтобы меню nnCron не захламлялось многими десятками задач, а без CLASSIC-TASK-#-ххх оставляю заголовки только тех тасков, что запускаю вручную из меню.
Автор: a2365454
Дата сообщения: 25.10.2009 19:28
Народ подскажите как на хоткей повесить смену раскладки клавиатуры (Rus\Eng). Чет в мануале ничего нет по этому поводу. ОС - WIndows7. nncron193b8
Автор: lucky_Luk
Дата сообщения: 25.10.2009 19:59
a2365454

Цитата:
Народ подскажите как на хоткей повесить смену раскладки клавиатуры (Rus\Eng). Чет в мануале ничего нет по этому поводу. ОС - WIndows7. nncron193b8

Проще установить хоткей в параметрах клавиатуры.
Сабж не сможет сам что-то новое сделать, его можно только заставить посылать команду винде: либо хоткей, либо имитировать щелчки мышкой по значку на панели задач.
Автор: a2365454
Дата сообщения: 25.10.2009 22:31
lucky_Luk спасибо.
А еще такой вопрос. Клава мультимедийная (Logitech Ultra X Premium Keyboard), на ней есть клавиши: "media", "Play/Pause", "Favorites", "E-mail", "www". Как их заставить работать хоткеями? Попробовал коды (отсюда: http://api.farmanager.com/ru/winapi/virtualkeycodes.html) - не втыкает. И без скобок и со скобками пробовал. И слова и hex-коды. Не работает. Хотя любой другой менеджер горячих клавиш их ловит.

Список стоящих плагинов:
C:\nncron\plugins

http
net
process
procwin
ras
system
time
timesync
tools
wakeup
win2tray
windows
winlirc

p.s. кронтаб перегружал

Автор: emfs
Дата сообщения: 29.10.2009 03:27
иногда nncron начинает жрать 99% ресурсов
Ничего не изменялось ни в кроне, ни в системе, кроме даты изменения запуска задач, а так весь tab работал всегда (полгода) стабильно.

В ProcessExplorer в потоках видно, что причина в потоке с rpcrt4.dll
http://slil.ru/28137114

В общем кто сталкивался с таким?

Автор: lucky_Luk
Дата сообщения: 31.10.2009 17:49
a2365454

Цитата:
Попробовал коды (отсюда: http://api.farmanager.com/ru/winapi/virtualkeycodes.html) - не втыкает.

А из Хелпа пробовал, из раздела "Коды клавиш"?
Автор: older
Дата сообщения: 01.11.2009 01:38
подскажите, из цикла BEGIN-WHILE-REPEAT есть выход типа LEAVE из DO-LOOP или FF_EXIT из FOR-FILES?

ладно, переделал на DO-LOOP
еще есть пара вопросов: есть ли у TQUERY: постфиксная форма?
и если есть, то как значение индекса можно в ней вывести без создания дополнительной переменной?

Автор: DJ_makrus
Дата сообщения: 01.11.2009 17:22
a2365454
Цитата:
Клава мультимедийная (Logitech Ultra X Premium Keyboard), на ней есть клавиши: "media", "Play/Pause", "Favorites", "E-mail", "www". Как их заставить работать хоткеями?
Пробовал используя WinSpy (идет с nnCron'ом, запускается из его значка в трее) определить коды клавишь? Кликаешь в поле "Hotkey" что бы там появился курсор, после этого нажимаешь нужные тебе клавиши на клавиатуре и смотришь что появляется в поле "VK:" рядом.

emfs
Цитата:
иногда nncron начинает жрать 99% ресурсов
Что при этом появляется в логе и в nncron.out? Попробуй вычислить задачу которая такое делает..., в первую очередь смотри задачи с циклами (но не обязательно). Причиной может быть не столько изменения в кронтабах, сколько в окружении, в винде...

older
Цитата:
подскажите, из цикла BEGIN-WHILE-REPEAT есть выход типа LEAVE из DO-LOOP или FF_EXIT из FOR-FILES?
Нет такого, но в большинстве случаев можно организовать подобное вводя дополнительную переменную.
Цитата:
есть ли у TQUERY: постфиксная форма?
да, конечно
Код: TQUERY { a u timeout default -- ? }
Автор: Victor_VG
Дата сообщения: 02.11.2009 04:42
emfs

Предположения принимаются? У меня бывали подобные эффекты но с другими программами. Причиной оказалась ошибка блокировки в майлслотов на брандмауэре. Может и тут мы имеем дело с явлением подобного типа?
Автор: emfs
Дата сообщения: 02.11.2009 13:32
DJ_makrus
Victor_VG

На удивление, пока такого не происходит, стоило спросить на форуме...
С форума офсайта добавил задание на отслеживание загрузки процессора nncron-ом и nnguard-ом и рестарт а таком случае. Пока жду.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

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


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