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

» nnCron

Автор: kardinaliche
Дата сообщения: 01.01.2013 21:02
Здравствуйте. Не получается сделать следующее: на компьтере должен быть беспрерывный инет. для етих целей решил использовать ннкрон. Проблема в том что когда я создаю задачу на разрыв инет соединения, она не запускается( возможно это потому-что у меня нет дополнительных соединений, сетка сразу с выходом в инет через модем) Инет когда вырубается, нужно отключить и включить сетевую карту тогда он практически сразу включается. как это можно сделать в ннкроне. Заранее спасибо за любую информацию)
Автор: lucky_Luk
Дата сообщения: 01.01.2013 21:03
kardinaliche


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

Есть такая утилита командной строки - DevCon, поищи ее. Вот она умеет включать-выключать разные устройства. И ее можно прикрутить к задаче nnCron. Сам сабж такого не умеет.
Автор: kardinaliche
Дата сообщения: 01.01.2013 21:14
lucky_Luk
Спасибо огромное, сейчас буду пробывать ( а DevCon как можно завязать с ннкроном) . И как все таки быть с тем что когда пропадает инет ннкрон не срабатывает.(
Автор: lucky_Luk
Дата сообщения: 01.01.2013 21:23
kardinaliche


Цитата:
( а DevCon как можно завязать с ннкроном)

Вот такая команда включала когда-то мой кабельный модем

START-APP: C:\Program Files2\DevCon\devcon.exe enable USB\VID_06CC*

Команда для отключения такая же, только там disable вместо enable
И выясни, где висит твое устройство, на какой шине. Смотри хелп devcon /?, я не помню как там вызвать перечень девайсов. Но это возможно, Devcon это такой аналог виндового диспетчера устройств.

А почему не срабатывает твоя задача на разрыв соединения - я не знаю. Ты всю задачу сюда выложи под тег code, может кто-то поможет.
Автор: kardinaliche
Дата сообщения: 01.01.2013 21:27
AsLoggedUser
LoadProfile
WatchDisconnect
Action:
PLAY-SOUND: "\\tsclient\D\20685_wapres_ru.wav"

Правда я пока для простоты на действие разрыва, поставил мелодию, но она все равно не играет на других типах задач пробывал, получалось.
Автор: lucky_Luk
Дата сообщения: 02.01.2013 10:08
kardinaliche

Цитата:
WatchDisconnect

ИМХО, вот это слово годится только для Dial-Up и ADSL.
Автор: VoidVolker
Дата сообщения: 02.01.2013 11:53
На официальном форуме крона много раз обсуждались задачи про слежение за сетью, утилиту DevCon, и еще есть плагин для отключения/включения различных устройств.
Автор: kardinaliche
Дата сообщения: 02.01.2013 12:45
lucky_Luk
А тогда какое слова нужно прописать?
Автор: lucky_Luk
Дата сообщения: 02.01.2013 14:21
kardinaliche
К сожалению не подскажу, не помню. В Справке описаны какие-то два слова, которые проверяют доступность заданного сайта или сервера. Вот их надо найти и циклически проверять какой-нибудь неубиваемый сервер, типа time.nist.gov. Если связи с сервером нету, считаем что отвалилась сеть и переподключаем сетевуху с помощью команд DevCon. А подробнее может кто-то другой расскажет с примерами задач.
Автор: VoidVolker
Дата сообщения: 02.01.2013 15:23
Необходим плагин sysdevice-on-off.spf

Код: #( Задача_171102012013
SingleInstance
Action:
BEGIN
HOST-EXIST: "www.yandex.ru" IF ELSE
DICS_DISABLE S" Realtek PCIe GBE Family Controller" PLUG/UNPLAG-DEVICE-BY-DESC
1000 PAUSE
DICS_ENABLE S" Realtek PCIe GBE Family Controller" PLUG/UNPLAG-DEVICE-BY-DESC
5000 PAUSE
THEN
AGAIN
)#
Автор: kardinaliche
Дата сообщения: 02.01.2013 17:29
lucky_Luk
Спасибо еще раз. хорошая идея.
VoidVolker
Огромнешее спасибо за задачу. А где это плагин скачать можно, а то вроде на оф сайте такого не нашел( и что обозначает 1000 Pause и 5000 Pause.( я просто полный нуб) если можно поподробнее. Еще раз всем спасибо за внимание

Добавлено:
А что если начало оставить
#( Задача_171102012013
SingleInstance
Action:
BEGIN
HOST-EXIST: "www.yandex.ru" IF ELSE
а потом через devcon
C:\devcon.exe disable PCI\VEN_10121&
C:\devcon.exe enable PCI\VEN_10121&
THEN
AGAIN
)#
Автор: VoidVolker
Дата сообщения: 02.01.2013 19:45

Цитата:
А где это плагин скачать можно

По ссылке.

Цитата:
и что обозначает 1000 Pause и 5000 Pause

Это паузы на случай, если включается/выключается долго и не было рекурсии, когда пропадает инет, карта/инет включается на следующей итерации цикла с выключением сетевой карты. А вообще, надо просто посмотреть сколько в среднем по времени включается инет и подобрать для своего случая.

Цитата:
А что если начало оставить

Ну, можно и без плагина, девконом:

Код: #( Задача_214002012013
SingleInstance
Action:
BEGIN
HOST-EXIST: "www.yandex.ru" IF ELSE
а потом через devcon
START-APP: C:\devcon.exe disable PCI\VEN_10121&
1000 PAUSE
START-APP: C:\devcon.exe enable PCI\VEN_10121&
5000 PAUSE
THEN
AGAIN
)#
Автор: lucky_Luk
Дата сообщения: 02.01.2013 22:19
VoidVolker

Цитата:
5000 PAUSE

Вот тут я бы паузу увеличил. Раз в 5 секунд крутить цикл и пинговать сервер - жирно, лишняя нагрузка, да и забанить могут, ИМХО, на сервере, посчитав за DDOS . Хватит из раз в минуту или раз в 30 секунд. Я бы делал раз в две минуты.

Добавлено:
kardinaliche


Цитата:
C:\devcon.exe disable PCI\VEN_10121&
C:\devcon.exe enable PCI\VEN_10121&

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

Добавлено:
Плагином конечно кошернее, не привлекается левый софт .
Автор: VoidVolker
Дата сообщения: 03.01.2013 09:37

Цитата:
Вот тут я бы паузу увеличил. Раз в 5 секунд крутить цикл и пинговать сервер - жирно, лишняя нагрузка, да и забанить могут, ИМХО, на сервере, посчитав за DDOS

Это пауза не в цикле, а пауза ожидания включения сетевой карты/инета. Сам цикл без паузы. При современных мощностях, пинг — это крохотные доли процента. DDOS - это тысячи и миллионы запросов в секунду, а тут простой пинг. Вместо яндекса можно использовать гугл или его днс сервер четыре восьмерки — уж гугл-то переживет любой ддос.
Автор: lucky_Luk
Дата сообщения: 03.01.2013 12:10
VoidVolker


Цитата:
Это пауза не в цикле, а пауза ожидания включения сетевой карты/инета.

Фактически, после этой паузы цикл будет перезапускаться. А зачем долбить каждые 5 секунд? Оно включаться/выключаться будет дольше, зачем такая точность?

Добавлено:
Пауза между выполнениями задачи не должна быть меньше, чем время выполнения этой задачи. Это нерационально.
Автор: VoidVolker
Дата сообщения: 03.01.2013 21:29

Цитата:
Фактически, после этой паузы цикл будет перезапускаться. А зачем долбить каждые 5 секунд? Оно включаться/выключаться будет дольше, зачем такая точность?

Чтобы при пропадании связи сетевая карта сразу же ребуталась. ИМХО, когда для включения интернета надо перезапускать сетевую карту - это надо ТП провайдера долбить. Причем каждый раз. Либо сменить на более адекватного.

Цитата:
Пауза между выполнениями задачи не должна быть меньше, чем время выполнения этой задачи. Это нерационально.

Да там все равно еще три раза сервер пингуется с таймаутом в 3 секунды. 5 секунд - взято с потолка. А вообще, никто не запрещает выставить любую необходимую паузу.
Автор: kardinaliche
Дата сообщения: 04.01.2013 14:01
[more] #( net-diconect
SingleInstance
Action:
BEGIN
HOST-EXIST: "www.google.com" IF ELSE
а потом через devcon
START-APP: C:\devcon.exe disable PCI\VEN_10121&
10000 PAUSE
START-APP: C:\devcon.exe enable PCI\VEN_10121&
30000 PAUSE
THEN
AGAIN
)#

В таком виде задача все равно не запускается. Запускал вручную, сетевуха не отключалась. Потом изменил задачу на такую:
#( inet_disconect
SingleInstance
Action:
BEGIN
HOST-EXIST: "www.google.com" IF ELSE
PLAY-SOUND: "\\tsclient\D\20685_wapres_ru.wav"
THEN
AGAIN
)#
Запускал вручную. но звук все равно не срабатывает. На других задачах пробывал, все играет. Также в ком.стр. вбивал "C:\devcon.exe disable PCI\VEN_10121& , C:\devcon.exe enable PCI\VEN_10121& сетевуха отключалась и включалась как часы.
Что делать?( Заранее спасибо за внимание. И у меня вопрос 10000 PAUSE - это 10 тис.мсек или же 10 сек. я правильно понял? [/more]
Автор: VoidVolker
Дата сообщения: 04.01.2013 15:26
Все отлично работает. Каким образом проверялась работа задачи? Отключением сети в фаерволле? Выдергиванием кабеля? Отключением роутера? Сетевухи?

Цитата:
Что делать?( Заранее спасибо за внимание. И у меня вопрос 10000 PAUSE - это 10 тис.мсек или же 10 сек. я правильно понял?

Это 10000 миллисекунд или 10 секунд.
Автор: kardinaliche
Дата сообщения: 04.01.2013 15:39
выдергивал тел. сеть из модема. Локальное подключение остается но без доступа в инет. Потом запускал задачу вручную. Все равно ничего не происходит и даже если запускаю второй тип задачи, музыка не проигрывается.

Добавлено:
Только что прогрила музыка. Не знаю с чем связана вручную запускаю все равно не проигруется. Ничего понять не могу. ( Обьясните нюбу что может происходить) Других задач в кроне нету.

Добавлено:
#( inet_disconect
SingleInstance
Action:
BEGIN
HOST-EXIST: "www.google.com" IF ELSE
PLAY-SOUND: "\\tsclient\D\20685_wapres_ru.wav"
THEN
AGAIN
)



П.С. А что ета задача делает?
#( purge-cron-log
Time: 0 12 * * 5 *
Action: PURGE-OLD: "log\*.log" 7
)#
Автор: lucky_Luk
Дата сообщения: 04.01.2013 21:03
kardinaliche


Цитата:
П.С. А что ета задача делает?
kardinaliche
#( purge-cron-log
Time: 0 12 * * 5 *
Action: PURGE-OLD: "log\*.log" 7
)#

Чистит старые записи в журнале nnCron.


Цитата:
PLAY-SOUND: "\\tsclient\D\20685_wapres_ru.wav"

Так, а задача на переподключение сетевой карты при пропадании сети у тебя активна? ИМХО, она сработала и отключила сетевуху. А пока идет пауза или переподключение, твоя новая задача полезла на сетевой диск играть звуковой файл. И обломилась.

А почему ты звуковой файл не хочешь положить на тот комп, где выполняется nnCron? А то если с компа не будет сети, то не будет звук играть.
Автор: VoidVolker
Дата сообщения: 05.01.2013 07:31
После перечитывания кронтаба задача запускается автоматически и работает, ручной запуск ни к чему не приведет. Вместо звука можно использовать вывод в консоль крона - так удобнее:

Код: ." Ребут сетевой карты" CR
Автор: kardinaliche
Дата сообщения: 06.01.2013 14:40
[more] lucky_Luk
1 - я задача была на откл. и вкл. сетевой карты, но поскольку она не выполнялась(я смотрел на окно "Сетевые подключения" и выдергивал телефонный камель с модема. в последствии инет пропадал а локальная сеть оставалась и ннкрон не отключал при етом сеть) пришло в голову создать дугую задачу, пр[b]VoidVolker

и етом я удалил первую, которая при пропаании связи с сервером проигрывала файл вав. Но когда я темже способом вырубил нет, файл не проигруется. То есть ннкрон почему то не выполняет условие связи с сервером, не могу понять почему. Также я задачу могу запустить вручную, если я правильно понял, но когда я клацая пр. кнопкой мыши по ннкрону и нажимаю выполнить задачу и указываю ее то она вре равно не выполняется. Почему? Должна она хоть так запустится же. Но сеть не отключается и музыка(на етой задаче ) не проигруется. Вот такая ситуация.
VoidVolker
Вместо звука можно использовать вывод в консоль крона - так удобнее:

Код:
." Ребут сетевой карты" CR

kardinaliche, для кода следует использовать bb-тег code.
Если возможно. более простым языком обьяснить, я прежде говорил что мои познания не велеки. Особенно что обозначает вывод в консоль крона и что за вв-тег код и зачем он нужен.
Заранее спасибо за понимание и за помощь) [/more]

Добавлено:
Создал новую задачу:
#( 111
AsLoggedUser
LoadProfile
WatchHotKey: "q"
Action:
ShowNormal NormalPriority
START-APP: C:\devcon.exe disable PCI\VEN_1011&
)#

Она должна была отключить сетевую карту но, ничего не происходит.((
Автор: VoidVolker
Дата сообщения: 07.01.2013 09:48
kardinaliche

Цитата:
Особенно что обозначает вывод в консоль крона

Печать любого текста в коносли крона, которая находится в меню ннкрона в разделе "инструменты > Console".

Цитата:
вв-тег код и зачем он нужен.

http://ru.wikipedia.org/wiki/BbCode
Нужен для улучшения взаимопонимания.


Цитата:
Создал новую задачу:
Код: #( 111
AsLoggedUser
LoadProfile
WatchHotKey: "q"
Action:
ShowNormal   NormalPriority
START-APP: C:\devcon.exe disable PCI\VEN_1011&  
)#
  Она должна была отключить сетевую карту но, ничего не происходит.((
Автор: kardinaliche
Дата сообщения: 07.01.2013 11:24
[more] VoidVolker

Цитата:
Печать любого текста в коносли крона, которая находится в меню ннкрона в разделе "инструменты > Console".

я пропечатал в кроне "START-APP: C:\devcon.exe disable PCI\VEN_1011&" Ничего не произошло, выдало ошибку #123.

Цитата:
Нужен для улучшения взаимопонимания.

вродебы понял.

Цитата:
ОС? Как запущен ннкрон: как сервис или как приложение? Название задачи неправильное: оно не может состоять только из чисел. Иначе будет конфуз при использовании такого же числа.

Windows XP. ннрон запущен как сервис(от system) по умолчанию. Стоит Касперский. Так же у меня не комерческая версия крона. активирована как для жителей бывшего СНГ. Все испытания провожу на моде ХР от microsoft на базе семерки.

Код: #( Задача_114707012013
AsLoggedUser
NoActive
SingleInstance
Action:
START-APP: C:\devcon.exe disable PCI\VEN_1011&
)#

#( Задача_114707012013
NoActive
SingleInstance
Action:
START-APP: C:\devcon.exe disable PCI\VEN_1011&
)#
Автор: anynamer
Дата сообщения: 08.01.2013 01:54
Подскажите, пожалуйста, как завершить процесс (закрыть программу) wget в определённое время.
У меня получилось при помощи nnCron запустить wget в нужное мне время, но мне нужно и завершить процесс wget к определённому времени.
Автор: anynamer
Дата сообщения: 08.01.2013 12:18
nnCron можно сделать переносимым?
Автор: VoidVolker
Дата сообщения: 08.01.2013 18:36

Цитата:
я пропечатал в кроне "START-APP: C:\devcon.exe disable PCI\VEN_1011&" Ничего не произошло, выдало ошибку #123.

"Пропечатал в кроне" - какой смысл у этой фразы?

Цитата:
Просто я хотел сказать что ннкрон почему то не запускает девкон с выбранными параметрами

Либо строка запуска некорректная, либо проблемы авторизации задачи. В большинстве случаев c опцией AsLoggedUser почти все приложения запускаются. Скорее всего проблема именно в строке:

Код:
#( Задача_203308012013
AsLoggedUser
NoActive
Action:
START-APP: "C:\devcon.exe" "disable PCI\VEN_1011&"
)#
Автор: anynamer
Дата сообщения: 09.01.2013 19:55
VoidVolker
Спасибо, а объединить действия START-APP и KILL: wget.exe в один скрипт (или как это называется в nnCron)?
Автор: VoidVolker
Дата сообщения: 10.01.2013 06:32

Цитата:
Спасибо, а объединить действия START-APP и KILL: wget.exe в один скрипт

А какова задача-то?
Автор: kardinaliche
Дата сообщения: 10.01.2013 09:03
[more]
Цитата:
"Пропечатал в кроне" - какой смысл у этой фразы?

Я имел ввиду, что я прописал указанный текст через командную строку ннкрона и ничего не произошло.
Помогите мне пожалуйста, а то мне кажется что в задаче я где-то делаю ошибку. Задача вот в чем: мне нужно в командной строке вбить команду. В задаче я делал это через START-APP. (но команда не выполнялась).
Также у меня вопрос по плагину sysdevice-on-off.spf по ссылке(на 58 странице форума) я могу скачать только этот плагин: read-by-line.spf. Где можно скачать sysdevice-on-off.spf и как нужно устанавливать плагины на ннкрон.
И последний вопрос. Есть какая-то программа которая записывает действия выполняемые на компьютере с окнами в некий скрипт, который в последствии можно скопировать и вставить в командную строку и выполнились теже самые действия. (только не через маусробот , другие автокликеры. и задачи с имитацией действия мыши ннкрона).Пример действий такого типа: запускаю унтилиту \ нажимаю на выполнения действия\ жду окончания \ параметры полученные после первого действия вставляю в другую программу \ опять выполняю какие-то действия и т.д.
Спасибо за понимание и терпение. [/more]

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

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


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