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

» nnCron

Автор: Victor_VG
Дата сообщения: 18.04.2015 03:48
doc58_81oB0t

Ну, тут вы с wget-ом в ключе -P ошибку сделали и если его запустить в консоли то "хвостом" увидим надпись "Синтаксическая ошибка в имени файла, имени папки или метке тома." и причина как раз в данном ключе команды где Wget ждёт ПРЕФИКС

‘-P prefix’
‘--directory-prefix=prefix’

Set directory prefix to prefix. The directory prefix is the directory where all other files and subdirectories will be saved to, i.e. the top of the retrieval tree. The default is ‘.’ (the current directory).


- ПРЕФИКС это фрагмент пути который дописывается к текущему пути формируя путь назначения, у вас же выходит что формируется целевой путь вида <dir_path>D:\Essentials что и вызывает ошибку.

Решение - команду поменять ибо там ошибок многовато, ну да ладно, поправимо:

@md D:\Essentials&cd /d "D:\Essentials"&&"C:\Program Files\wget\wget" -N http://download.microsoft.com/download/DefinitionUpdates/mpam-fe.exe

Команду писать в одну строку бо UNIX утилиты не мягкософтовские пародии и при кривой записи зело ругаться будут и объявят китайскую забастовку.
Автор: doc58_81oB0t
Дата сообщения: 21.04.2015 16:10
Спасибо, программа снова делает свое дело
Автор: Victor_VG
Дата сообщения: 21.04.2015 19:16
doc58_81oB0t

Всегда пожалуйста.
Автор: daMIR
Дата сообщения: 26.05.2015 11:41
Всем привет! Есть задача отловить дочерное окно 1Ски и его закрыть (не закрывая саму 1С и не убивая процесс).

Вот эта задача срабатывает и закрывает все окна 1Ски (но почему-то не закрывает другие окна с словами 1С (блокнот с названием файла 1С или окно проводника с открытой папкой 1С):

Код:
#( 1c_close
WatchWinActivate: "*1С*"
Action:
BALLOON: "Внимание!" "Стартовала задача"
WIN-CLOSE: "*1С*"
)#
Автор: Coronerr
Дата сообщения: 10.06.2015 14:03
Подскажите, знающие : если возникает ошибка "Синтаксическая ошибка в кронтабе!!!", указывающая на строку в разделе "Action", указывает-ли она на ошибку в самой строке (например :

Action:
SpkTime

или так-же может иметь претензии к самому содержимому подключённого плагина ?
Автор: Victor_VG
Дата сообщения: 10.06.2015 14:28
Coronerr

UNIX крон если выводит такое сообщение то это сигнал что в кронтабе опечатка, тут я думаю ситуация похожая, хотя возможно что конкретный плагин просто не имеет ещё использованной в задаче функции. Я бы по месту стал это проверять. Заранее однозначно ответить сложно.
Автор: Coronerr
Дата сообщения: 10.06.2015 15:45
Victor_VG
Сам плагин скачал заново по ссылке в шапке, так что вряд-ли в нём проблема, значит видимо опечатка, хотя и не представляю где. Сам tab-файл проще некуда, взят из недр самого плагина.
#( Test
Time: 0,1
Action:
SPKTIME
)#
Плагин подключен, папка со звуками в указанном месте. Возможно иная какая-то проблема.
Благодарю за ответ.
Автор: Victor_VG
Дата сообщения: 10.06.2015 16:28
Coronerr

Тогда я бы посмотрел спецификации оператора SPKTIME - какие параметры и как ему надо задавать?

P.S.

Это как с той же макрокомандой в ассемблере OS/370 - что-то если этот операнд последний можно опустить, но если он не последний после препроцессора получишь нерабочий машинный код и иди разбирайся где возникла ошибка. Видел я подобное я в ряде IBM-х программ, особенно это "весело" в аппаратных тестах начала 80-х - они и так не точные - указывают неисправную плату с точностью ± два соседних ТЭЗ-а (Типовой Элемент Замены - плата логики на 25 чипов) и сиди на стенде по приборам смотри кто сгорел , так ещё в таком случае последствия выполнения и так не предсказуемой команды DIAG могут быть совсем фатальные, а час машинного времени на ЕС-1065 стоил как моя месячная зарплата - 197 рублей.
Автор: VoidVolker
Дата сообщения: 10.06.2015 18:21
Coronerr
Код задачи целиком. Какой еще плагин?
Слов SPKTIME SpkTime в словаре ннкрона нету. Все оффициальные плагины есть на официальном сайте и форуме и все они работают.
Ошибка "Синтаксическая ошибка в кронтабе" указывает именно на номер строки с ошибкой.
Автор: Coronerr
Дата сообщения: 10.06.2015 18:22
Victor_VG
Хорошая история и к месту. С тэзами к ЕС-1065 встречался при разборке оных на драгмет, помнится у неё ещё модуль или пульт был какой-то необычный. Сам-же не застал, помню лишь возню с системой команд к PDP-11, да и то по БК-0010-01.

Что по оператору, так он в примерах идёт без всяких параметров, разве что может использоваться с необязательными модификаторами. Так он у всех и работает не вызывая вопросов, и здесь ни разу на него никто не ругался, хотя люди его использовали и обсуждали, например тут : http://forum.ru-board.com/topic.cgi?forum=5&topic=26082&start=1240#7

Хотел подругу склонить к его (nnCron) установке, мне с ним BackUp ей проще сделать, да и остальной функционал применить нелишне будет. Но, блин, женщина. Что ей BackUp, управление приоритетами, да прочие столь-же скучные вещи. Хотел её "мультимедийную" демонстрацию устроить с проговариванием времени и выводом сообщение в "On Screen Display". А вот наткнулся на такое...

Добавлено:
VoidVolker

Цитата:
Код задачи целиком.

Привёл в сообщении через один от Вашего выше.

Цитата:
Какой еще плагин?

spktime.spf
Автор: VoidVolker
Дата сообщения: 10.06.2015 23:40
Нашел плагин - я его ни разу не использовал поэтому и не знаю его ) Заглянул в код плагина, прочитал мануал. Озвучиваю: по умолчанию используются звуки из каталога plugins\SOUNDS.
Если заглянуть в этот каталоге, то можно увидеть, что там ничего нет. Поэтому слово SpkTime ничего не озвучивает.
Вариантов два: если надо несколько языков - то используем модификаторы перед словом SpkTime

Код: SPK-ECHO SpkTime
SPK-ENGLISH SpkTime
SPK-RUSSIAN SpkTime
SPK-SERG SpkTime
Автор: Coronerr
Дата сообщения: 10.06.2015 23:57
VoidVolker
Спасибо ! Заработало.
1. Модификатор помог. Возможно в прошлый раз пробовал с
2. написанным в не том регистре модификатором.
Буду впредь внимательнее
Автор: Coronerr
Дата сообщения: 11.06.2015 11:57
Если вызвать "добавлении напоминания" через меню nnCron, а затем нажать "отмена", то возникает ошибка "прекращена работа программы "tm.exe" (искать решение / закрыть).

Если вручную запустить tm.exe и закрыть без каких-либо действий, или "добавить задачу", а затем отмена и закрыть tm.exe падает сам nnCron с ошибкой (эти 2 случая воспроизвести удаётся не всегда).

Если кто-то сталкивался, подскажите пожалуйста. Если нет — то и ладно.
Автор: VoidVolker
Дата сообщения: 11.06.2015 13:05

Цитата:
Если вызвать "добавлении напоминания" через меню nnCron, а затем нажать "отмена", то возникает ошибка "прекращена работа программы "tm.exe" (искать решение / закрыть).
Если вручную запустить tm.exe и закрыть без каких-либо действий, или "добавить задачу", а затем отмена и закрыть tm.exe падает сам nnCron с ошибкой (эти 2 случая воспроизвести удаётся не всегда).
Если кто-то сталкивался, подскажите пожалуйста. Если нет — то и ладно.

Винда - семерка? У меня воспроизводится с добавлением напоминания. Возможно, не хватает каких-то библиотек или еще чего-то там в семерке. В ХП все работает отлично и не воспроизводится.
Автор: Coronerr
Дата сообщения: 11.06.2015 14:08
VoidVolker
Да, win7 ultimate-x32. И у tm.exe и у nnCron стоит "запуск от администратора".
На XP в виртуалке действительно работает нормально. Да и ладно, сколько той семёрке ещё быть, может кто-то напишет как оно на Win8 или даже 10.
Автор: Victor_VG
Дата сообщения: 11.06.2015 15:46
Coronerr

Ну, ну, свежо предание. М$ в 85-м облажавшись с UNIX (82-85 гг - они торговали XENIX/UNIX) и схватившись за соломинку DOS (на большее трём друзьям мозгов не хватило), так же говорила "UNIX слишком сложна для понимания и скоро умрёт, а DOS это бомба!", ну и где "бомба" и почему жива UNIX?
Автор: Coronerr
Дата сообщения: 11.06.2015 17:00

Victor_VG
DOS ещё жива на предприятиях и на всяких аварийных дисках. Где UNIX используется сейчас и жива-ли она я не знаю. В своей жизни я её не встречал. А вот UNIX-like системы (к которым относилась и Xenix) живы, как впрочем ещё не вымерли дочки Ms-DOS.
Автор: VoidVolker
Дата сообщения: 12.06.2015 06:02

Цитата:
может кто-то напишет как оно на Win8 или даже 10.

Аналогично.
Автор: Coronerr
Дата сообщения: 22.06.2015 15:17
От чего зависит объём потребляемой памяти у nnCron ? Количество подключенных плагинов или задач сильно влияет ? Как я читал количество tab в разумных пределах на производительности не сказывается.
Вопрос скорее ради любопытства, уж больно нравятся мне нересурсоёмкие приложения.
Автор: VoidVolker
Дата сообщения: 23.06.2015 09:10

Цитата:
От чего зависит объём потребляемой памяти у nnCron ? Количество подключенных плагинов или задач сильно влияет ? Как я читал количество tab в разумных пределах на производительности не сказывается. Вопрос скорее ради любопытства, уж больно нравятся мне нересурсоёмкие приложения.

Объем потребляемой памяти зависит от объема исходного текста подключенных плагинов и от объема исходного текста задач, а так же от того, как используется память в этих задачах и плагинах.
Для оценки примерного потребления памяти: одно слово в режиме компиляции (т.е. после двоеточия и в разделе после Action:) занимает 5 байт памяти, создание словарной статьи (новое слово через двоеточие) - 15 байт плюс длина имени слова; переменная (VARIABLE и VALUE) - 23 байта плюс длина имени; массив (CREATE) - 19 байт плюс длина имени плюс размер выделяемой памяти по ALLOCATE.
Размер памяти, занимаемой скомпилированным кодом, можно получить таким образом:

Код: HERE
<код>
HERE - ABS .( Занято памяти: ) . .( байт) CR
Автор: Coronerr
Дата сообщения: 23.06.2015 11:58
VoidVolker
Спасибо за развёрнутый и подробный ответ. Выходит зря волновался, можно будет ещё задач добавить. Из-за малого объёма оперативки вывод звука иногда подтормаживает, думал может я его чем перегрузил.
Автор: VoidVolker
Дата сообщения: 23.06.2015 18:27

Цитата:
Из-за малого объёма оперативки вывод звука иногда подтормаживает, думал может я его чем перегрузил.

Разве что каким-нибудь циклом или рекурсией.
Автор: doc58_81oB0t
Дата сообщения: 26.06.2015 12:38
Решил попробовать скрипт по отсылке.
Использую плюгин Ссылка (положил в папку plugins\Other)

задача:

Цитата:
#( mail
NoActive
Time: 10 12 * * 1 *
Action:
Low-priority
Confirm-Reading
Confirm-Sending
S" D:\test\1.txt" ADD-ATTACH
S" subj"
S" text"
S" *@mail.ru"
S" *@qip.ru"
S" *@qip.ru"
S" pass"
S" smtp.qip.ru" 25
SMTP-SEND&ATTACH ?DUP IF MSG: "ошибка отправки: %0 esPICK%" ELSE MSG: "ОК" THEN


Выходит постоянно - Ошибка 535. Хотел сперва отсылать с ящика на mail.ru но там защищенный порт 465 и как понимаю еще и curl надо прикручивать, тч отложил. Пробую через qip.ru, 25 порт+авторизация, может какой ключ еще надо дописать..
Автор: Breeze1
Дата сообщения: 14.10.2015 14:41
Есть такая задача:
Цитата:
#( naviscope
WatchWindow: "*"
Action:
PAUSE: 5000
WIN-EXIST: "Naviscope"
IF
WIN-CLICK: "Naviscope" "ОК"
PAUSE: 1000
WIN-EXIST: "Naviscope" NOT
IF
START-APP: "C:\Program Files\Naviscope\naviscope.exe"
THEN
THEN
)#
Через некоторое произвольное время перестает работать, т.е. не запускается. В логах ничего нет. Иногда помогает перезапуск nncron, но обычно только перезагрузка компа. Другие задачи продолжают успешно работать.
Win7x64 SP1 rus
nncron.exe v 1.93b10 Build 1141 03.12.2009

Куда копать?
Автор: Zeroes
Дата сообщения: 16.10.2015 01:24
для начала начать юзать
nncron.exe v 1.93b13 Build 1172 18.03.2013
Автор: Darth_Max
Дата сообщения: 01.11.2015 10:52
Для файлов существует FILE-EXIST, а как проверять наличие на диске определенной папки?
Автор: Skif_off
Дата сообщения: 01.11.2015 11:05
Darth_Max
Для папок тоже FILE-EXIST.
Автор: Breeze1
Дата сообщения: 01.11.2015 12:22

Цитата:
для начала начать юзать
nncron.exe v 1.93b13 Build 1172 18.03.2013

Обновление не помогло.
Замечено, что перестает работать, когда в nncron происходит какой-то сбой и он перезагружается. Если его остановить, то в памяти остается nnhook.dll, поэтому повторный запуск проблему не решает. DLL удерживает Ctxfihlp.exe. Если процесс прибить, то dll освободится и после запуска nncron работоспособность задачи восстанавливается.
Однозначно винить Ctxfihlp.exe в проблеме нельзя, т.к. возможно nncron просто теряет свою dll в результате сбоя. Но что происходит с nncron остается пока загадкой.
Так что вопрос пока тот же - куда копать дальше?
Автор: Zeroes
Дата сообщения: 01.11.2015 23:16
Breeze1

1) задача только фактически одна юзается?
2) если нет проверить с ней тока.

3) как часто ломается?

4)
попробывать переписать задачу?
WatchProcStop: "naviscope.exe"

PROC-EXIST: "naviscope.exe"
IF
....
THEN

Автор: Breeze1
Дата сообщения: 02.11.2015 11:48
Zeroes

Цитата:
1) задача только фактически одна юзается?
2) если нет проверить с ней тока.

Это единственная задача использующая отслеживание окна. Остальные задачи просто периодически что-нибудь запускают.

Цитата:
3) как часто ломается?

Какой-либо системы нет. Может неделю проработать без проблем, а может 2 раза в день выкинуть сюрприз.

Цитата:
4)
попробывать переписать задачу?
WatchProcStop: "naviscope.exe"

Не поможет.
Иногда в naviscope происходит сбой и он выкидывает окно с кнопкой "ОК". После нажатия на кнопку процесс завершается. Отдельного заголовка у окна нет, поэтому приходится на каждое появление любого окна слать "клик". В результате логи выглядят примерно так:
12:19:24 8084 TASK: naviscope
12:19:27 6660 TASK: naviscope
12:19:28 10292 TASK: naviscope
12:19:29 8116 TASK: naviscope
12:19:29 10088 TASK: naviscope
Когда же задача перестает работать, то в логе нет этих строчек. Т.е. задача перестает запускаться и следовательно ее содержимое уже не важно. При этом остальные задачи успешно работают и пишут информацию в лог.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

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


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