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

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

Автор: FATman
Дата сообщения: 14.05.2004 07:36
To volodyalipkin
Еще раз спасибо

посмотрел в справочнике и, как не странно, нашел и переделал под себя


Цитата:

Action:

FILE-TIME: "c:\mdd\home1.DBF" FILE-TIME: "F:\home\home1.DBF" FTIME- 0>
IF
StartIn: "d:\Program Files\nnBackup"
SWHide NormalPriority
START-APPW: "D:\Program Files\nnBackup\nnbackup.exe" -i "c:\mdd\home1.DBF" -o "c:\mdd\old\"
START-APPW: "D:\Program Files\nnBackup\nnbackup.exe" -i "F:\home\home1.DBF" -o "c:\mdd\"
THEN


так он ругается при выполнении "MDO: Внутрення ошибка. Отказано в доступе."
я наверное где то не прав
Автор: nickddd
Дата сообщения: 14.05.2004 11:15
Подскажите, плз...

Скрипт:

#( EmEditor
WatchHotKey: "$v"
Action:
StartIn: "C:\Program Files\EmEditor"
START-APP: C:\Program Files\EmEditor\emeditor.exe
bla-bla-bla
)#

EmEditor запускается, но почему-то игнорируя (или не имея возможности считать) все настройки. Настройки хранятся в реестре.

Как пофиксить?
Спасибо.
Автор: LeXXeR
Дата сообщения: 14.05.2004 12:02
nickddd
Была такая же песня с Opera, Total Commander ... и вероятно остальными прогами, хранящими настройки юзеров. Лечится установкой галки "Загрузить профиль" в свойствах задачи (или LoadProfile в табе). Можешь еще авторизовать юзера (AsLoggedUser) если не поможет.
Автор: nickddd
Дата сообщения: 14.05.2004 12:25
LeXXeR
THANKS! AsLoggedUser помогло!
Автор: FATman
Дата сообщения: 14.05.2004 19:14
Вопрос про WatchHotKey Есть у меня клавиатура LOGITECH Internet Navigator Keyboard. Там в верхнем ряду находится ряд функциональных кнопок на которые можно назначить с помощью родной программы запуск различных программ. А можно ли с помощью nnCron назначить их на какие либо действия?
В WinSpy эти кнопки (в Hotkey и VK) показываются как ${0xFF} причем соответсвующая им клавиша не высвечивается.
Автор: LeXXeR
Дата сообщения: 17.05.2004 06:05
FATman
Присоединяюсь к вопросу. Есть клава BTC, у которой имеются 4 доп. клавиши. Коды клавиш одинаковы (также ${0xFF} ), поэтому привязать получается только все четыре - на одно действие. Но есть зацепка - ${0xFF} - это так называемые Windows-code, а есть еще BIOS-коды клавиш, которые видно например в программе Keyboard Test. Вот они как раз и разные! Вопрос - как их заюзать?
Автор: nickddd
Дата сообщения: 17.05.2004 08:52
Две проблемы (или проблемки):

1. Хотел сделать ярлыки CD на десктопе как на МАСе. Есть CD в драйве - ярлык появляется, нет - прячется. Написал задачу с IS-CD_PRESENT и изменением атрибутов ярлыка, вроде работает, но пришлось отказаться от этой затеи. Во-первых, очень уж неторопливо все это срабатывает; во-вторых, при записи диска постоянно выскакивает мессадж про Stack error.

2. Натравил на наг-скрин одной проги WatchWinCreate, но nnCron всегда пропускает самое первое появление окна. Т.е. запустил программу сегодня в первый раз на наг-скрин никакой реакции. Закрыл прогу, запустил опять окно ловится.

С этим можно что-то сделать, или в морг?

Автор: chum2000
Дата сообщения: 18.05.2004 14:34
А каким образом можно изменить громкость и wave. Если конечно можно.
Автор: nickddd
Дата сообщения: 18.05.2004 16:22
chum2000
Читай MIXER-VOLUME!
Автор: 4get
Дата сообщения: 19.05.2004 01:50
IgorFIN
Цитата:
Помогите разобраться.
С помощью nnCron'а можно включить/выключить звук на Line-in ?
..
MIXER-MUTE включает/выключает звук, а мне нужно мненно на Line-IN
может кто сталкивался?

chum2000
Цитата:
А каким образом можно изменить громкость и wave. Если конечно можно.


вот такой вариант есть:
http://groups.google.com/groups?hl=en&lr=lang_ru&ie=UTF-8&c2coff=1&safe=off&rnum=1&threadm=<btbr2i$199o$1@ddt.demos.su>

http://glorysoft.omsk.ru/vlt_download.html
http://glorysoft.omsk.ru/files/volumeline.zip

Цитата:
VolumeLine is a command line utility for adjusting volume level through command line parameters.Supports all available volume, recording and other mixer controls (master volume, wave, midi, line-in, etc).

How to use:

To get all audio mixers, groups and controls information use:
VolumeLine.exe GET:ALL

To get info about specified audio mixer, group or control use:
VolumeLine.exe GET:<MixerId>[:<GroupId>[:<ControlId>]]

To set volume level for specified audio control use:
VolumeLine.exe SET:<MixerId>:<GroupId>:<ControlId> VOLUME:<0-100>

To set mute for specified audio control use:
VolumeLine.exe SET:<MixerId>:<GroupId>:<ControlId> MUTE:<ON|OFF>

To select specified audio control use:
VolumeLine.exe SET:<MixerId>:<GroupId>:<ControlId> SELECT
Автор: chum2000
Дата сообщения: 19.05.2004 08:08
nickddd
4get
Спасибо, всё просто замечательно работает!
Автор: volodyalipkin
Дата сообщения: 21.05.2004 16:53
Обновление
nnCron 1.89 (build 997)


Changes:

- Belarussian interface language and readme file;
- new word IS-CD-PRESENT: <drv_letter>;
- new word WatchResumeAuto;
- FILE-CROP is rewritten from the scratch;
- RunMissed + Time range bug fixed;
- other minor bugfixes;

Complete list of changes:
http://www.nncron.ru/history/nncron.shtml


Автор: Den Ju
Дата сообщения: 27.05.2004 10:56
Как запустить конкретное приложение с параметрами "dd"<пробел>"mm" ? Где dd и mm - соотвтственно текущая дата и месяц. т.е файл.bat 27 05
Это надо проделывать каждый день в конкретное время.
Спасибо!
Автор: NULL
Дата сообщения: 27.05.2004 21:10
Den Ju

#( Every_day
Time: 9 00 * * * *
Action:
StartIn: "c:\"
ShowNormal NormalPriority
START-APP: C:\файл.bat %DD% %MM%
)#
Автор: Den Ju
Дата сообщения: 28.05.2004 07:22
Спасибо!
Автор: scup
Дата сообщения: 01.06.2004 14:49
Есть приложение, которое часто зависает, надо, чтобы крон детектил, что прога зависла и перезапускала приложение. Как сделать?
Автор: Loafer
Дата сообщения: 01.06.2004 15:57
scup
приложение работает как процесс?
зависла означает что процесса нет?
если оба - да - то решение через "процесс существует" [наверняка найдутся и другие решения ]
Автор: WildCat
Дата сообщения: 01.06.2004 16:47
scup
В общем случае решения, насколько я знаю, нет. Если программа умеет создавать флаги, то заставить ее обновлять флаг, а кроном следить за временем обновления, и если нет обновления, то перезапускать. Если же прога флагов создавать не умеет, то искать какие-нибудь другие следы ее деятельности, и следить за ними.
Автор: scup
Дата сообщения: 01.06.2004 18:06
может не в тему: как система знает, что прога зависла? по контрол алт делу видно же: прога такая-то не отвечает...
Автор: WildCat
Дата сообщения: 02.06.2004 12:12
scup
Это я не в курсе. Кстати, то, что по Ctrl+Alt+Del написано, что не отвечает -- это еще не значит, что прога зависла, вполне возможно, что она что-то делает и просто не отвечает на запросы.
Автор: Privaloff
Дата сообщения: 04.06.2004 18:05
Несколько вопросов по nnCron вас не смутят? :) Просто после установки и осознания всей крутости nnCron'а появилось острое желание чего-нибудь полезного состряпать:) Ну и как водится возникли некоторые вопросы:

1) B задаче используется спецификация события WatchDir (или, скажем, WatchRegistryKey). И в каталоге (ветке реестра) рано или поздно происходят изменения. Как получить имя изменившегося файла (ключа)? Допустим нужно мне его сразу после этого удалить... Спросить, а потом удалить:) И тут же: если в одной задаче две спецификации события (WatchDir и WatchRegistryKey), как узнать какая именно сработала? Или для этого лучше одну задачу разбить на две с разными спецификациями?

2) Одной из задач для корректной работы нужен пароль. Пароль приходится держать в кронтабе. Можно его как-нибудь зашифровать? Слово SecPasword в этом случае, к сожаленю, не работает (паролик тот - от почты, а не учетной записи) :(
Автор: nickddd
Дата сообщения: 09.06.2004 08:39
Пишу задачу и ожидаю, что она, как написано в хелпе, будет выполняться при старте системы. Черта с два. В чем дело?

#( Startup
Time: START-TIME
OnceADay
Action:
Bla-bla
...


Спасибо.
Автор: Privaloff
Дата сообщения: 09.06.2004 10:16
Стоит полагать, в опции OnceADay. Единожды в день, при первом старте системы, nnCron запустит твою задачу. Но не более одного раза.
Автор: nickddd
Дата сообщения: 09.06.2004 11:22
Privaloff
Гм. Проблема как раз в том, что не запускает. Попробую Time: START-TIME убрать.
...
Нифига не запускает :-\
В общем желания не совпадают с возможностями.
Автор: randomize
Дата сообщения: 09.06.2004 15:57
чето у меня стал крон ругаться, кричит - куплять нада
с чего это?
винда xp corporate, раньше такого не было, переустановился, правда MUI не ставил - вот и закричал, мож из-за него?
Автор: DJ makrus
Дата сообщения: 10.06.2004 01:43
nickddd
Если задача даже начала выполняться, но не закончила - она помечается как запущенная в этот день (это для опции OnceADay), и больше запускаться в текущий день не будет, а Time: START-TIME здесь ни причем. Лучше OnceADay убери (но лучше не убирать, а просто закомментировать, т. е. слева ввести "\ " - слеш и пробел). Либо если не хочешь ничего убирать, то отключи тот кронтаб в котором у тебя данная задача, перезапусти крон, снова подключи и опять перезапусти - данная задача опять у тебя запустится (но опять-таки раз в день).

А для того что бы убедиться что задача запускается, на время отладки задачи добавь первой строкой после Action: что-нибудь вроде:

MSG: "Запущена задача Startup",

и для пущей надежности, второй можно добавить

BEEP: 1000 1000
(у меня иногда сообщения крона выводятся в невидимом режиме, с чем это связано пока не разобрался)

randomize
Если ты его не регистрировал (как бесплатно зарегистрировать см. help), то он по истечении определенного периода начинает ругаться.
Автор: nickddd
Дата сообщения: 10.06.2004 07:33
DJ makrus
Я уже все перепробовал. Задача нормально запускается вручную. Задача нормально запускается при перезапуске nnCron, но ни в какую не запускается при старте системы. И это далеко не первая не работающая нормально задача.
Автор: FATman
Дата сообщения: 10.06.2004 11:52
Есть такая задачка:
в дирректории лежит файл с именем curd0610.arj последние четыре 0610 это 06-месяц 10-день (десятое июня проще говоря). Понятно что скажем на следующий день в этой дирректори будет лежать файл curd0611.arj и так далее. Их там уже предостаточно но дело не в этом. Получается что месяц и день в этом файле ставятся как бы днем раньше а обработать (разархивировать) их нужно на следующий день. Другими словами если сегодня 10 июня то мне нужно распаковать файл за 9-ое июня в другую дирректорию.
А в данный момент я даже не совсем понимаю как сравнить день и месяц с текущим днем (минус один день) и месяцем.

Цитата:

Time: START-TIME
0 VALUE TF_DAY
0 VALUE TF_MONTH
0 VALUE TF_YEAR
Action:
Year@ Mon@ Day@
-1 DAY+
TO TF_DAY
TO TF_MONTH
TO TF_YEAR
FILESONLY
FOR-FILES: "c:\prog\*.arj"
RE-MATCH: "%FOUND-FILENAME%" "/curd \%%TF_MONTH \%%TF_DAY /i"
IF
MSG: "%FOUND-FILENAME% = Curd%MM%%DD%.arj"
ELSE
MSG: "%FOUND-FILENAME% <> Curd%MM%%DD%.arj"
THEN

;FOR-FILES


и ведь наверняка делаю что то не так
подскажите пожалуста
Автор: DJ makrus
Дата сообщения: 11.06.2004 00:54
nickddd
Что-то конкретное сказать трудно, т. к. маловато информации по данной задаче. В том что ты привел:
#( Startup
Time: START-TIME
OnceADay
Action:
ничего "криминального" не видно.
Еще раз повторю, что очень важно то - как ты определяешь: запустилась\незапустилась задача. К вышеперчисленным способам (на мой взгляд, достаточно надежным) можно еще добавить контроль в cron.log, при условии что название задачи не начинается с "CLASSIC-TASK-#-"
Данная задача выполняет работу одна или в взаимодействии с другими? Или может быть она использует какие-то общие "ресурсы" (переменные, файлы, ветви реестра, процессы и т. д.)?
В конце-концов запусти крон только с этой одной единственной задачей (все остальные выключи - NoActive).
И наконец составь добротный баг-раппорт и отправь разработчику.

Автор: nickddd
Дата сообщения: 11.06.2004 07:19
DJ makrus
Задача самая простая. При включении компа должно производится соединение с инетом (adsl) и запускаться проги, которые я перенес из автозагрузки. В логе после незапуска -ничего. Проблема, как мне кажется, в том, что сервис nnCron стартует слишком рано, когда некоторые нужные службы еще не загрузились. Попробую запускать nnCron On Demand через автозагрузку.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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