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

» nnCron-Планировщик с поддержкой скриптового языка

Автор: unreal666
Дата сообщения: 13.06.2006 16:39
GOODmen

Цитата:
Если в другой папке места меньше чем размер архива, удалить самый старый архив с именем "basa_db_*".

В каком смысле "в другой папке места меньше чем размер архива". Меньше или больше места бывает только на диске, а не в папке. Или у вас где-то стоит ограничение на размер папки? Если так, то укажи его.
Автор: GOODmen
Дата сообщения: 14.06.2006 05:43
unreal666
да, на диске. всмысле если места на диске под новый файл не хватает, удалить самый старый архив и после этого скопировать новый архив
Автор: unreal666
Дата сообщения: 14.06.2006 16:10
GOODmen
А у тебя есть доступ к свойствам сетевого диска? Ведь, если расшарена только папка, а не весь диск, то свободный размер на диске ты скорее всего не сможешь узнать.
Автор: daMIR
Дата сообщения: 20.06.2006 00:04
Не работает задача в две стрчки! В чем дело? Раньше у меня работала 100% (в другой системе)

Код: #( Sokrat_OFF
WatchWinDestroy: "Сократ*"
Action:
PROC-CLOSE: "spv.exe"
#(
Автор: GOODmen
Дата сообщения: 20.06.2006 05:40
unreal666
есть конечно. путь к папке такой \\server\d$\folder\
Автор: unreal666
Дата сообщения: 20.06.2006 06:17
daMIR

Цитата:
Не работает задача в две стрчки! В чем дело?


Код: #( Sokrat_OFF
WatchWinDestroy: "Сократ*"
Action:
PROC-CLOSE: "spv.exe"
#(
Автор: VitK
Дата сообщения: 20.06.2006 09:17
Подскажите чайнику как в Кроне лучше всего реализовать такую задачу:

Постоянно пингуется сервер прова, а в случае отсутствия ответа запускается команда, например, перезагрузки интерфейса вызова по требованию (соединения).
Команда перезагрузки интерфейса известна.

Автор: daMIR
Дата сообщения: 20.06.2006 11:10
unreal666
Мда.. ночью надо спать
VitK
Вот тебе условие для запуска задачи:
HOST-EXIST: "hostname_or_ip_address"
NHOST-EXIST: "hostname_or_ip_address" <num>

Что по поводу второй задачи?
Автор: VitK
Дата сообщения: 20.06.2006 11:38
daMIR

Суть задачи такова:

Постоянно пингуется сервер, например, 192.168.10.1, если ответа от него нет, то выполнить команду: netsh interface set interface name = NAME connect = disconnected

Как ее реализовать в Кроне?


Цитата:
HOST-EXIST: "hostname_or_ip_address"
NHOST-EXIST: "hostname_or_ip_address" <num>


По этому условию будет сервер пинговаться, например, 1 раз в минуту, а хотелось чтобы постоянно
Автор: Stygis
Дата сообщения: 20.06.2006 11:59
VitK
Хм... цикл?

Цитата:
BEGIN
HOST-EXIST: ... NOT
UNTIL
START-APP: ...

Ну и все-таки паузу небольшую все-таки запихать перед HOST-EXIST. Сойдет?

Добавлено:
daMIR
А тебе какие окна надо вытащить из скрытых? Текущее? Все?
Автор: VitK
Дата сообщения: 20.06.2006 12:19
Stygis
А как туда паузу добавить?


Цитата:
START-APP

можно указывать командный файл или непосредственно команду?
Автор: Stygis
Дата сообщения: 20.06.2006 13:04
VitK
Неужели помощь лень почитать?

Цитата:
А как туда паузу добавить?

Помощь-> Ключевые слова nnCron-> Разное (Служебные ключевые слова):

Код: PAUSE: 1000
или
1000 PAUSE
Автор: VitK
Дата сообщения: 20.06.2006 13:58
А можно событие в Кроне выполнять менее, чем раз в минуту?
Если да - то как?

ЗЫ. Просьба сильно не пинать, не нашел в доке.

Добавлено:
А как в Кроне проверить запущена ли служба RAS?
Автор: Stygis
Дата сообщения: 20.06.2006 15:25
VitK
Оригинальными средствами, кажется, нельзя.
Можешь попробовать сделать цикл - скажем такой: что-то делаем, запоминаем время этого делания, на след шаге смотрим, сколько прошло с прошлого времени делания и, в зависимости от результата, делаем/не делаем еще раз. Вот так вота у меня рвет крышу


Цитата:
запущена ли служба RAS?

1. Можно попробовать вызвать DIAL:... и потом посмотреть результат в RASError - возможно там будет написано, мол служба не запущена.
2. Можно попробовать посмотреть в MSDN какую-нить функцию для этого (скорее всего, такая есть) и вызвать ее из nnCron'а.
Автор: daMIR
Дата сообщения: 21.06.2006 11:01
Stygis

Цитата:
А тебе какие окна надо вытащить из скрытых? Текущее? Все?

Если все то я понимаю надо поставить модификатор АЛЛ? А как по одному, начиная с последнего? такое возможно?
Автор: daMIR
Дата сообщения: 22.06.2006 22:37
Вопрос есть- можно ли создать такую задачу: из папки взять имя файла и положить его в стек, после этого послать это в окно экселя с последующим переводом курсора вниз на строку? Файлы брать из папки все или по определенной дате изменения (цикл?). Вроде Крон сделать это может все? Есть ли у кого наброски?
Автор: lucky_Luk
Дата сообщения: 24.06.2006 16:15
Умеет ли сабж разрывать соединение по локальной сети (кабельный модем)?
Автор: Stygis
Дата сообщения: 24.06.2006 18:57
lucky_Luk
Сабж, кажись, нет. Но есть программка в Windows\system32 - rasdial.exe - с ее помощью можно У меня стоит
Код: rasdial.exe /DISCONNECT
Автор: OOD
Дата сообщения: 27.06.2006 08:36
подскажите задача такая:
нужно сделать генератор случайных числе в пределе от 1 до 5 ....
и в зависимости от этих чисел сделать цикл на запуск приложения ...
т.е. кажная цифра соответствует 1 минуте
цифра 1-1 минута
цифра 2-2 минуты
цифра 5-5 минут ожидания....


Если генератор случайных чисел генерирует цифру 1
Значит ждем одну минуту
Запуск действия...

Если генератор случайных чисел генерирует цифру 2
Значит ждем 2 минуты выполняем действие
Запуск действия...


реально ли это сделать на Форте ? Подскажите как это можно сделать смысл запускать приложение в различные промежутки времени в пределах от 1 минуты до 2-х , но как сделать не знаю



Автор: LArV
Дата сообщения: 27.06.2006 11:24
OOD

Цитата:
запускать приложение в различные промежутки времени в пределах от 1 минуты до 5-х

NNNNN RANDOM
1 +
PAUSE
START-APP: task.exe

где NNNNN - число миллисекунд, task.exe - твоя задача.
Автор: OOD
Дата сообщения: 27.06.2006 11:50
ну а как в данной ситуации срабатывать будет генератор случайных чисел по числу миллисекунд в промежутке от 1 минуты до 5 минут т.е. раз запустилось через минуту, потом через 2 минуты, через 5, через 1 ну генератором всмысле запускалось в промежутке от 1 минуты до 5 минут ....

одна минута =60000 миллисекунд.
две =120000
пять =300000


Если я сделаю

Код:
60000 RANDOM
1 +
PAUSE
START-APP: task.exe
Автор: unreal666
Дата сообщения: 27.06.2006 12:27
OOD

Код: \ Генерируем число от 0 до 5 (5 не входит)
5 RANDOM
\ Добавляем к этому числу 1, чтобы стало от 1 до 5 включительно
1 +
\ Умножаем на 60 секунд
60000 *
PAUSE
START-APP: task.exe
Автор: OOD
Дата сообщения: 27.06.2006 12:34
unreal666
Всё большое спасибо всё работает
аналогичное сделали только что на делфи:
http://forum.ru-board.com/topic.cgi?forum=33&bm=1&topic=6679&start=460#lt
Автор: LArV
Дата сообщения: 27.06.2006 12:37
OOD

Цитата:
NNNNN RANDOM
1 +
PAUSE
START-APP: task.exe

в этом примере время меняется с точность до миллисекунды, т.е. случайное число от 1 до
NNNNN миллисекунды; это означает что задача твоя будет запускатся через например: 0.1 сек. или 1.76 сек и т. д.


Цитата:
фиксированный диапазон в минутах


NN RANDOM 1 + 60000 *
PAUSE
START-APP: task.exe

где NN - число минут, task.exe - твоя задача.

в твоем случае NN=5:

5 RANDOM 1 + 60000 *
PAUSE
START-APP: task.exe


Добавлено:
Кстати unreal666 тебе уже объяснил с коментариями
Автор: OOD
Дата сообщения: 27.06.2006 13:24
LArV
да больше спасибо всё понял
Автор: OOD
Дата сообщения: 28.06.2006 01:21
Какая же всётаки классная эта программа почему раньше о ней не знал ?!
И ещё вопрос ламерский к спецам:
можно ли искать в определенном файле test.txt
определенную строчку например строчку содержащую №;"№;№";test^*&$%#
нужно найти тест и дальше скопировать содержимое до искомого слова, или после скопировать в другой файл, или переменную .. можно это сделать не отрабатывая клавиши ?
или же нужно всё делать через координаты мышки и отработку клавиатуры?
Автор: unreal666
Дата сообщения: 28.06.2006 03:46
OOD
Чего-то ты много чего написал - ни фига не понял. Разложи цель по пунктам. И дай пример. Например, дан файл с такими-то строками и нужно, чтобы скопировалось то-то и то-то.
Автор: OOD
Дата сообщения: 28.06.2006 08:18
unreal666
мне дан файл test.txt
содержимое файла :

Код:
01:vasya pupkin 10
02:petya pupkin 20
03:vasya pupkin 30
Автор: unreal666
Дата сообщения: 28.06.2006 10:45
OOD
Ты дай более сложный пример, на котором допустим придется использовать регеспы. Вот ты в ПМ написал мне про текстовый файл, вот и дай кусок с того файла и что в нем надо сделать. Потренируюсь.
Автор: OOD
Дата сообщения: 28.06.2006 13:19
unreal666

ну допустим есть текстовый документ report.txt примерно такого содержания:

Код:
660 SERVICES.EXE C:\WINDOWS\system32\services.exe
672 LSASS.EXE C:\WINDOWS\system32\lsass.exe
836 SVCHOST.EXE C:\WINDOWS\system32\svchost.exe
948 SVCHOST.EXE C:\WINDOWS\System32\svchost.exe
968 INCDSRV.EXE C:\Program Files\Ahead\InCD\InCDsrv.exe
1216 SVCHOST.EXE C:\WINDOWS\System32\svchost.exe
1256 SVCHOST.EXE C:\WINDOWS\System32\svchost.exe
1516 SPOOLSV.EXE C:\WINDOWS\system32\spoolsv.exe
1524 kav.exe C Program Files\Kaspersky Lab\Kaspersky Anti-Virus Per
sonal\kav.exe
1720 EXPLORER.EXE C:\WINDOWS\Explorer.EXE
2576 kavsvc.exe C Program Files\Kaspersky Lab\Kaspersky Anti-Virus Per
sonal\kavsvc.exe

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Как писать кириллицей, а НЕ латиницей (транслитом)


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