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

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

Автор: strauss
Дата сообщения: 11.06.2004 13:21
nickddd

в твоем случае лучше запускать задачу не по START-TIME, а по WatchLogon:. Тогда задачи будут стартовать после того, как залогинится указанный юзер.

Если же этот вариант не подходит, то тебе никто не мешает поставить первой строкой в Action: паузу нужной длины, чтобы программы запустились после всех нужных сервисов.

Добавлено
FATman

У тебя там много лишнего. Вот работающий пример:


Код: #( test_filedate
NoActive
0 VALUE TF_DAY
0 VALUE TF_MONTH
\ 0 VALUE TF_YEAR
Action:
Year@ Mon@ Day@
-1 DAY+
TO TF_DAY
TO TF_MONTH
DROP
FOR-FILES: "C:\PROG\curd%TF_MONTH S>D <# # # #>%%TF_DAY S>D <# # # #>%.arj"
MSG: "%FOUND-FULLPATH%"
\ разархивируем
;FOR-FILES
)#
Автор: Serhiy123
Дата сообщения: 11.06.2004 18:53
Уважаемый All!

Вычитал уже в этом форуме следующее:
--
... следует отметить что у nnCron нет средств "оставновить" процесс выключения или "усыпления" компьютера, поэтому "длинная" задача, запущенная по подобному событию, может не успеть выполниться...
--

Мне удобнее настраивать автоматический бэкап именно таким макаром - по событию выключения компьютера (сейчаст пользую Second Copy 2000). Когда открыл для себя связку nnCron + nnBackup - понял что она намного мощнее и гибче чем упомянутый Second Copy 2000.

Собственно вопрос - можно ли какими-то "обходными путями" решить эту проблему: юзер начинает выключать комп - nnCron перехватывает событие, а nnBackup бэкапит файлы?
Автор: Tim72
Дата сообщения: 11.06.2004 19:27
Serhiy123

Цитата:
можно ли какими-то "обходными путями" решить эту проблему

мне помог "LastChance v1.03"
Автор: strauss
Дата сообщения: 11.06.2004 20:21
Serhiy123

такая возможность запланирована в след. версии nnCron.
Автор: Tim72
Дата сообщения: 11.06.2004 21:36
strauss

Цитата:
такая возможность запланирована в след. версии nnCron.

если не секрет, а когда можно ожидать "след. версию" ?
Автор: strauss
Дата сообщения: 13.06.2004 16:15
Tim72

сроков пока нет
Автор: FATman
Дата сообщения: 13.06.2004 20:09
Подскажите пожалуйста как запустить процесс при старте системы, да при том еще и только в будни раз в день, такая связка почему то не хочет работать

Time: START-TIME
Time: * * * * 1-5 *
OnceADay

видимо опять ничего не понимаю :)

To strauss
Спасибо твой пример очень помог.
Автор: Maximusart
Дата сообщения: 14.06.2004 20:58
Народ, каким образом можно мониторить один текстовый файл и при появлении в нем определенного слова, выполнять, например, командный файл?...
Автор: DJ makrus
Дата сообщения: 14.06.2004 21:18
To FATman
Я, конечно, повторяюсь, но ты уверен что задача запускается? О способах контроля см. выше.
Если же она запускается, то проверь правильность пути к программе которую запускаешь, т. к. если путь не правильный то крон ничего тебе не скажет, а только в cron.log запишет:
Start result: 267
PS. шапка вроде без ошибок


To strauss
У меня никак не получается разобратьс с строковыми массивами
Не мог бы ты привести простой скрипт:
Создание массива из 3-5 символьных значений (максимальный размер строкового массива - 255? )
В цикле вывод их на экран.

И еще.
У меня достаточно много задач уже набролось, все они распределены в разные кронтабы (в зависемости от тематики: Hotkey, Internet и т. д.), и существует ряд задач которые, по сути, являются подпрограммами и запускаются из других задач с помощью RUN и LAUNCH. Причем ряд подпрограмм запускаются задачами расположенными в разных кронтабах для чего их приходится дублировать . Нельзя ли в будущих версиях nnCron'а предусмотреть для слов RUN и LAUNCH опцию указывающую им где искать запускаемую задачу (либо названием кронтаба из числа подключенных, либо указанием абсолютного пути)? Было бы очень удобно .
PS. Или, может быть, уже существует выход из подобного положения.
Автор: FATman
Дата сообщения: 16.06.2004 08:15
Приветствую еще раз. Вопрос все еще по моей задаче. Мне нужно разархивировать файлы только в будни. Другими словами они приходят только в будни, причем в понедельник файл получается с датой от пятницы пропуская выходные.
Нашел я тут один пример, но видимо неправильно его применил Подозреваю что WDay это не номер дня недели а его название? Так?

<%
: local_WDAY
WDay@
CASE
1 OF -3 DAY+ ENDOF
ENDCASE
;
%>

может быть что типа

WDay@ = 1
IF
-3 DAY+
ELSE
-1 DAY+
THEN
но тут есть другой сразу другой вопрос а можно ли WDay@ = 1? У меня ругается на это что В СТЕКЕ МУСОР (8)

ПАМАГИТЕ
Автор: nickddd
Дата сообщения: 16.06.2004 08:38
strauss

Цитата:
в твоем случае лучше запускать задачу не по START-TIME, а по WatchLogon:. Тогда задачи будут стартовать после того, как залогинится указанный юзер.
Если же этот вариант не подходит, то тебе никто не мешает поставить первой строкой в Action: паузу нужной длины, чтобы программы запустились после всех нужных сервисов.

Нафиг. Лучшее враг хорошего. Я написал нормальный батник, который работает так, как мне надо без заскоков и глюков. А реминдер - он реминдер и есть.
Автор: volodyalipkin
Дата сообщения: 16.06.2004 18:42
Maximusart
Мониорить - это к nnCron (WatchFile)
Искать
find "строка" файл
if %ERRORLEVEL% 0 echo "Found"
если не нашли, то %ERRORLEVEL% будет 1
Автор: uzz
Дата сообщения: 16.06.2004 19:38
В хэлпе както плохо описано как работать с IDLE и IF..THEN

В общем необходимо чтобы чтолибо делалось если пользоватеь ничего не делает (имеется ввиду только движения мышью и нажатие клавиатуры).Я состряпал вот такой спкрипт, но он не работает (потому что я неправильно написал line 4, а как правильно не знаю )

#( idle_balooon
NoActive
Action:
IDLE:60
\ а может %GetIdleTime% < 50 (кстати как это реализовать?)
IF
BALLOON: "Bukap manager:" "Спим?"
THEN
)#

Заранее спасибо.
Автор: strauss
Дата сообщения: 18.06.2004 01:07
uzz

Примерно так:


Код: #( idle_balooon1
Rule: IDLE: 60
Action:
BALLOON: "Title" "Body"
)#
Автор: DJ makrus
Дата сообщения: 30.06.2004 13:23
strauss
Большое спасибо за подсказку в решении моей проблемы
Помимо подпрограмм, я в плагины загнал инициализацию переменных которые так же используются в разных кронтабах.
Замечу, только, что в плагины стоит заносить проверенные задачи, которые работают без ошибок и не конфликтуют с другими существующими задачами, потому что отладка задач в плагине - еще та морока

Ну и как всегда вопросы, как старые:
как все-таки работать со строковыми массивами (см. мой предыдущий пост); так и новые:
одна программа записывает звук в формате mp3, но присваивает файлам расширение wav. Так вот задача состоит в том, что бы поменять расширение файла, а имя оставить тем же. Похожий вопрос уже задавал No_48 и strauss посоветовал ему ознакомиться с "Поддержка регулярных выражений". Я вроде ознакомился, и если я правильно понял, то регулярные выражения помогают отсортировать файлы в зависемости от имени, но меня интересует как можно изменить само имя?
В help'е (глава "Неотложная помощь по Форту") приводятся примеры с подобными задачами, но сделать "по образу и подобию" у меня пока не получилось, и в первую очередь потому, что там используются слова не описанные в help'е.
Автор: daMIR
Дата сообщения: 03.07.2004 05:37
Не знаю как придумать следующую задачу: при закрытии определеного окна завершить процесс, породивший это окно. Проблема как указать nnCronу на определенное окно, которое я закрываю. Для чего это нужно. Есть переводчик Сократ, который не закрывается при закрытии, он просто сворачивается в трей. Это доставляет неудобства.
Простите за каламбур
Автор: Tim72
Дата сообщения: 03.07.2004 11:31
daMIR
с музыкой :)
Код: #( Kill_Sokrat
WatchWinDestroy: "*Сократ*"
Action:
KILL: "spv.exe"
BEEP: 200 200
)#
Автор: Tim72
Дата сообщения: 03.07.2004 18:12
strauss
если я правильно понял, команды
WIN-RESIZE
WIN-MOVER: <x> <y>
с дочерними окнами не работают?
а жаль...
Автор: daMIR
Дата сообщения: 03.07.2004 23:58
Tim72

Цитата:
с музыкой

Вот те огромнейшее спасибо! У меня не получалось.
Автор: DJ makrus
Дата сообщения: 04.07.2004 03:06
Tim72

Цитата:
nnCron "ловить" дочерние окошки умеет?
WatchWindow`сом у меня не получилось...


FOR-CHILD-WINDOWS: "win_pattern" <...> ;FOR-CHILD-WINDOWS - Специальный цикл, который позволяет обрабатывать группы дочерних окон, чей заголовок подпадает под указанную маску...

на счет WIN-RESIZE и WIN-MOVER: <x> <y> не знаю, подождем ответа от strauss
Автор: Tim72
Дата сообщения: 04.07.2004 12:21
DJ makrus
спасибо за ответ, про FOR-CHILD-WINDOWS: "win_pattern" <...> ;FOR-CHILD-WINDOWS я знаю :), но он предназначен для обработки окон, а я хотел "ловить", т.е. фиксировать событие появления дочернего окна... возможно, подойдет решение, рекомендованное для консольных окошек, не проверял...
Автор: naPmu3aH
Дата сообщения: 04.07.2004 16:34
Может кто подскажет можно ли сделать подьем из Hybernate/StandBy режимов не просто по времени, а в cron-формате (либо еще как) в разные дни недели.
А то забываю иногда выключать же задание-будильник в пятницу...
Автор: Crime
Дата сообщения: 04.07.2004 22:40
есть вот такой скрипт

#( test_runit
Action:
WatchProc: "Runit.exe"
WatchProcStop: "Runit.exe"
Action:
START-APPW: D:\RunIt\Runit.exe
)#

тоесть надо чтобы если я вдруг случайно закрываю эту прогу по альт +Ф4 то она ее запускает снова, но проблемка в том что этот скрипт начинает запускать ее ху... тучу раз. в чем дело ?
Автор: daMIR
Дата сообщения: 04.07.2004 23:09
Crime
Попробуй так:
#( test_runit
WatchProcStop: "Runit.exe"
Action:
START-APPW: D:\RunIt\Runit.exe
)#
Не обещаю, но думаю будет работать.

Автор: Crime
Дата сообщения: 05.07.2004 00:08

Цитата:
Попробуй так:

реал. сенки все работает.
Автор: DJ makrus
Дата сообщения: 05.07.2004 01:18
Tim72

Цитата:
возможно, подойдет решение, рекомендованное для консольных окошек, не проверял...

если ты про WIN-EXIST, то проверял - работает, т. о. в цикле запускаешь и отлавливаешь момент появления.

Crime

Цитата:
что этот скрипт начинает запускать ее ху... тучу раз. в чем дело ?

дело в строке:

Цитата:
WatchProc: "Runit.exe"
- она лишняя, т. к. по ней задача запускается при появлении Runit.exe, что происходит либо при первом запуски программы Runit либо при запуске ее этой же задачей но по WatchProcStop: "Runit.exe" (закрытие программы). В итоге данная программа запустится: теоретически - бесконечное число раз, а практически - зависет от мощности твоего компьютера

Вариант предложенный daMIR - рабочий.
PS Пока набирал появился ответ Crime
Автор: daMIR
Дата сообщения: 05.07.2004 02:24

Цитата:
В итоге данная программа запустится: теоретически - бесконечное число раз, а практически - зависет от мощности твоего компьютера

Хороший пример циклической задачи
Автор: Crime
Дата сообщения: 05.07.2004 12:51
кстати может можно сделать типа плагина к винампу чтгобы он по хоткую удалял физически играющий трек по средствам nncron.
Автор: DJ makrus
Дата сообщения: 05.07.2004 13:54
Crime


Цитата:
кстати может можно сделать типа плагина к винампу чтгобы он по хоткую удалял физически играющий трек по средствам nncron.


может можно..., только растолкуй что именно? я, честно говоря, не совсем понял что ты хотел сказать.
PS. так, к слову: у nnCron'а есть плагин для управления Winamp'ом - winamp.spf, в стандартный комплект поставки не входит, найти можно на www.nncron.ru
Автор: Crime
Дата сообщения: 05.07.2004 21:08

Цитата:
растолкуй что именно?

проблема в том что принесли ооочень много музыки, и довольно много меня не прикалывает. хочу чтобы типа запустил ванамп пусть там себе играет, раз дошел до плохого трека я чтобы не открывать винамп (REM -> REM MUSC -> Phisical remove selected) нажимаю хот кей и он удаляет этот трек с винта. (через винам или сам разницы нету)

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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