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

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

Автор: Serkin70
Дата сообщения: 31.03.2006 01:45

Цитата:
Help -> Ключевые слова nnCron -> Опции задачи -> AsLoggedUser/LoadProfile

Сработало. Я сделал через редактирование задачи и там выставил галочки у "Как пользователь выполнивший logon" (этот интерфейс проще для меня, а я помнил, что видел такое, но свои эксперементы не довёл до конца, - наверное расстроил проигрышь Зенита и уже мало чего в голове держалось)

Цитата:
Когда не работает какая-либо задача очень желательно увидеть ее и содержимое лога

Я пока только прицеливался в намеченной цели. Обязательно попробую, и если не сработает буду логи под more выкладывать.
Кстати, минивопрос: если тупо скопировать текст из дополнительно в действия, выбрав "выполнить скрипт", то всё работает замечательно, а если туда же приписать запуск еще одного приложения (тупо скопировав из другой задачи) то выполняется только последняя. Никак не пойму где подправить нужно. (лог не поможет в данной ситуации, там только положительный результат от запуска одного приложения). Какие внутри скрипта разделения нужны? (это я на скорую руку, так как всё равно буду шерстить весь хелп, но это долго)
Добавил
разобрался как запускать обе, но старт второй откладывается пока не закрыл первую. Отличная находка, но вот еще одновременный бы запуск откопать.
Еще добавил
разобрался окончательно. просто START-APPW стояло и это заставляло ждать вторую задачу. Убрал W и запуск обеих одновременно происходит. Щас их буду паузами разносить.
Автор: DJ makrus
Дата сообщения: 31.03.2006 02:03
Serkin70
Цитата:
...Никак не пойму где подправить нужно...
не знаю как остальные, а я например не вижу что ты копируешь, куда ты вставляешь и самое главное что у тебя получается! А правильность задачи может зависеть буквально от одного символа! И приводить задачу лучше из текстового редактора (открыв им кронтаб), а не из окошка GUI (ну это уже не сегдня...)
Внутри задачи все слова обрабатываются последовательно и отделяются друг от друга пробельными символами и переводами строк (независемо от их количества).
Автор: Serkin70
Дата сообщения: 31.03.2006 02:30

Цитата:
И приводить задачу лучше из текстового редактора (открыв им кронтаб)

Я там и правил. Слишком много из дополнительного в скрипт скопировал и как следует:

Цитата:
А правильность задачи может зависеть буквально от одного символа!

так и есть.
ПЫС: чесно говоря думал будет сложнее, вот и решил сразу определиться нужны какие-нибудь дополнительные спецкоманды между двумя задачами или нет. (если бы были нужны ты бы сразу понял и сказал я думаю, а тут всё проще и соответственно непонятки о том что именно у меня не так выходит.) Просто в освоение хочется быстренько получить ответ, а инет только ночью. Но теперь есть простор для действий и вопросы будут копиться постепенно.
Автор: igaraev
Дата сообщения: 31.03.2006 05:08
Dj Markus
Спасибо. Но у меня другое представление об изяществе.
Сейчас попробую переделать твой код.
Автор: smbsmb
Дата сообщения: 31.03.2006 13:58
Вот нашел аналог NNCron - xstarter.
http://www.xstarter.com/rus/index.html
http://computerra.irk.ru/arc5/33_05/softclub/blank.htm

Подскажите, что выбрать?
Мне требуется:
- нормальная работа на терминальном сервере Windows 2000
- удалять старые бэкапы Acronis
- посылать по E-mail отчеты, если произошла ошибка при выполнении скрипта

Кто-либо их сравнивал?
Автор: vasla9
Дата сообщения: 03.04.2006 19:57
не работает с nncron нормально 1с предприятие 7.7 - постоянно вываливается abnormal Program termination. Переделал все под Xstarter - стало работать.
Автор: unreal666
Дата сообщения: 03.04.2006 20:52
vasla9

Цитата:
не работает с nncron нормально 1с предприятие 7.7

Что значит "не работает"? Какие действия ты выполнял с 1C через nncron?
Автор: zaratustra
Дата сообщения: 04.04.2006 14:28
unreal666
да он просто запусть 1С через Крон скорее всего..
у меня такие же грабли - обновил до 1.91 - те же яйца - вид сбоку..
создаю задачу - запустить по времени приложение - Emule или например torrent-клиента
-запускать запускает - но коряво - в том плане что Емул например висит как ошибка ран_тайм, а клиент торрента - белым окном.
пробовал виндовым шедуллером - все гуд!
а Крон - никак..
в остальном претензий нет - все давно и долго работает - вот только с запуском программ какой то косячок.. и на офф.форуме народ жалуется тоже...
Автор: unreal666
Дата сообщения: 04.04.2006 14:53
zaratustra
Не знаю, как там у вас. Но у меня все проги запускаются нормально, в том числе и 1С.
Автор: cracklover
Дата сообщения: 04.04.2006 15:44

Цитата:
Подскажите, что выбрать?
Мне требуется:
- нормальная работа на терминальном сервере Windows 2000
- удалять старые бэкапы Acronis
- посылать по E-mail отчеты, если произошла ошибка при выполнении скрипта

Кто-либо их сравнивал?


Самое интересное это то, что именно nncron всё это делает прекрасно.
Трудно понять, для чего в данном случае необходимо искать альтернативный софт?!
Автор: unreal666
Дата сообщения: 04.04.2006 15:59
cracklover
Просто для начинающих другие проги более простые, т.к. в них просто указываешь действия и вручную ничего писать не надо.
Но конечно nnCron мощнее других планировщиков засчет расширяемости (можно создавать собственные слова), но труднее в освоении.
Автор: Serkin70
Дата сообщения: 05.04.2006 00:19

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

не согласен. В nnCron самые простые действия можно сделать точно так же - просто указав мышкой (выставляя галочки). А если в окне дополнительно написать что-то еще, то появится написание скрипта, который будет выполняться. Его уже можно редактировать по мере своего вникания в сабж. Я начал неделю назад юзать и на второй день, уже запросто дорисовывал скрипты. Разумеется вопросов было много по началу, но на них в этом топике сразу же отвечали. Учитывая популярность сабжа, ждать долго не приходилось.
Автор: unreal666
Дата сообщения: 05.04.2006 00:23

Цитата:
В nnCron самые простые действия можно сделать точно так же - просто указав мышкой (выставляя галочки).

Это только для самых примитивных действий. А если нужна цепочка действий и еще и с условиями (типа if, case и т.п.), то GUI тут не поможет.
И для хорошего вникания в тонкости использования сабжа надо довольно хорошо изучить язык Fort.
Автор: Serkin70
Дата сообщения: 05.04.2006 00:41

Цитата:
И для хорошего вникания в тонкости использования сабжа надо довольно хорошо изучить язык Fort.

Ну, согласись, что тот набор, который предлагают альтернативные проги сделать на nnCron может даже любитель. (а может и больше, при должном подходе). А запас в возможностях программы, из-за незнания Форта - это только во благо. (подталкивает к новому)
Автор: DJ makrus
Дата сообщения: 05.04.2006 01:29
unreal666
Цитата:
И для хорошего вникания в тонкости использования сабжа надо довольно хорошо изучить язык Fort
не пугай народ очень многое можно сделать совершенно не изучая Форт, а довольствуясь лишь той информацией которая дана в Help'е, беда в том что большинство чтение Help'а считают чуть-ли не личным оскорблением (и чтение вообще) - обратная сторона "интуитивно-понятного интерфейса".
А в Help'е nnCron'а, надо отдать должное усилиям Кондакова Валерия, все достаточно подробно расписано и разжевано, со множеством примеров, и обычной для большинства Help'ов информации: Как перейти с вкладки А на вкладку Б и какие надписи там можно увидеть - уделено необходимый минимум внимания, а все остальное - описание с примерами слов (читай - возможностей) nnCron
С наскоку nnCron не освоить, но заставить его выполнять простые задачи которых вполне хватает рядовому пользователю можно даже не заглядывая в Help (подозреваю что это будут задачи того же уровня что и созданные с помощью альтернативного софта), хотите большего? Сделайте чуть больше телодвижений (и извилинами пошевелите) и так по нарастающей: чем больше освоите nnCron - том больше возможностей по управлению своим компом получите! При использовании альтернативного софта ваши желания ограничены желаниями\возможностями\знаниями\временем автора этих программ, при использовании nnCronваши желания ограничены вашими желаниями\возможностями\знаниями\временем.

vasla9
nnCron - очень лажовая программа! Поэтому пользуйтесь Xstarter'ом, а еще лучше Automate Pro - она вообще говорят совершенна ... вам меньше головной боли... да и нам тоже.

zaratustra
Цитата:
...и на офф.форуме народ жалуется тоже...
и тут и там один и тот же "народ" жалуется..., видимо у него (народа) хобби такое, а то что такой народ все чаще стал появляться, говорит только об одном - об популярности nnCron'а.
Автор: DiggER
Дата сообщения: 05.04.2006 08:46
Выполняется такое задание:
#( backup_1c
User: "Администратор" SecPassword: "db+phra+TIN3R4J1" Domain: "administrator" LogonInteractive
WatchLogon: "admin"
Rule: HOST-EXIST: "192.168.0.1"
Action:
ShowNormal NormalPriority
AsService
START-APP: C:\Program Files\nnBackup\nnbackup.exe verz -i "D:\bacoffice_77\" -o \\192.168.0.1\1C\ -sdn "bacoffice_77" -n 7 -s -e -v
START-APP: C:\Program Files\nnBackup\nnbackup.exe verz -i "D:\buhroik\" -o \\192.168.0.1\1C\ -sdn "buhroik" -n 7 -s -e -v
)#

Появляется такая ошибка:
Tu 04.Apr.2006 12:45 Start backup
Tu 04.Apr.2006 12:45 ERROR: Ошибка при удалении самого старого каталога в стеке (32 : Процесс не может получить доступ к файлу, так как этот файл занят другим процессом. )

Что может быть?
Версии программ самые новые, win2k. Одновременно запускается "сервер доступа" 1С.
Автор: DJ makrus
Дата сообщения: 05.04.2006 09:23
DiggER
вопрос, IMHO, для параллельной темы
Определи что за файл и посмотри с помощью Unlocker кем блокируется, если сторонних процессов в блокирующих нет, то возможно какие-то настройки самой 1C надо изменить, спроси в соответствующей теме
Цитата:
Версии программ самые новые...
все-таки лучше более точно указать версии
Автор: unreal666
Дата сообщения: 05.04.2006 12:38
DJ makrus

Цитата:
очень многое можно сделать совершенно не изучая Форт, а довольствуясь лишь той информацией которая дана в Help'е,

Сложные задачи с помощью одной справки nncron'а не сделаешь, а уж с помощью xStarter или Automate Pro и подавно.
В справке nncron'а даны описания только его собственных команд (слов) без описания слов Форта. Полный список слов в nncron'у около 4700.
Автор: DJ makrus
Дата сообщения: 05.04.2006 15:02
unreal666
начинаем уже немного оффтопить, но пока вроде в разумных пределах
Цитата:
Сложные задачи с помощью одной справки nncron'а не сделаешь...
понятие сложности очень растяжимо и субъективно, для кого-то сложная задача - проверка и сохранение изменений на страничке в Инете (не путать с проверкой на изменение даты обновления странички), а кому-то и Notepad запустить не удается .
Предлагаю следующий критерий:
- если вы знаете что такое регулярные выражения (и тем более если умеете их применять на практике), то возможно для некоторых задач вам будет не хватать информации данной в Help'е;
- если же в не знаете ничего про регулярные выражения (и тем более даже ничего про них не слышали), то возможно для многоих задач вы найдете решение в Help'е (остальные вы и без Help'а составите)
Естественно есть исключения не вписывающиеся в данный критерий, но в большинстве случаев, IMHO, он будет достаточно точен.
Для более точной "диагностики" надо использовать несколько подобных критериев.

Цитата:
...а уж с помощью xStarter или Automate Pro и подавно.
ты, кстати, пробовал эти программы? Вот здесь высказывания человека попробовавшего xStarter после nnCron'а, я эту программу не пробовал, но почти наверняка соглашусь с мнением этого, незнакомого мне, человека

Цитата:
В справке nncron'а даны описания только его собственных команд (слов) без описания слов Форта. Полный список слов в nncron'у около 4700.
Ну вот, опять какие-то страшные цифры .
Список слов nnCron'а из Help'а = 556 по моим подсчетам (включая внутрение переменные)
Список слов Форта = 153 (+ 0 - 5 слов, так неточно потому что имеющейся справочник по Форт-словам, по-моему немного не полон)
Оставшиеся слова: 4700 - 556 - 158 = 3986 -> 3900 - внутренние слова nnCron'а которые редко кто использует, за исключением единичных случаев, даже среди тех кто разбирается в Форте, не говоря уж об обычных пользователях программы.
Число - 3900 - заниженно, т. к. многие Форт-слова описаны в Help'е nnCron
Вот, скажи, ты, например, сколько слов Форта неописанных в Help'е nnCron'а используешь в своих задачах? Я, к примеру, где-то 20 слов - это, так - на вскидку, не считая..., и тут надо заметить что ты достаточно хорошо знаешь что такое регулярные выражение и так же уверенно можешь их применять
Автор: Serkin70
Дата сообщения: 06.04.2006 06:21
Какую строку в Cron-формате (Время) следует написать, чтобы запуск производился каждые четыре дня? Хелп перерыл, но именно с этой периодичностью затык произошёл. Возможно решу этот вопрос более сложным подходом, но может есть простой путь и уже отработанный.
Автор: igaraev
Дата сообщения: 06.04.2006 06:56
Очень просто
* * */4 * * *
мин час день мес д.Нед год
Автор: LLIAMAH Alakond
Дата сообщения: 07.04.2006 12:56
У крона есть возможность посылать программе "действие" например, Mirand'e Например по какому-то событию переводить миранду в "занят". Или в "Ушел". А есть ли возможность "поиграться" с хСтатусами? Был бы вообще простор для творчества
Или мне идти в топик по Миранде?
Автор: cracklover
Дата сообщения: 09.04.2006 12:10
Столкнулся с неожиданной проблемой. Nncron нехочет выполнять автоматом задание по закрытию появляющегося окна. В кронтабе задание есть, кронтаб на всякий пожарный перечитан, вручную задание срабатывает,а вот по событию - нет!
Почему?
Автор: daMIR
Дата сообщения: 09.04.2006 14:09
LLIAMAH Alakond
А что это за "хСтатус". Сам Миранду пользую, но не знаю.
cracklover
Явно не срабатывает условие. Задачу запости через теги.
Автор: DJ makrus
Дата сообщения: 10.04.2006 01:57
LLIAMAH Alakond
Цитата:
У крона есть возможность посылать программе "действие" например...
что ты понимаешь под действием? nnCron может посылать "нажатые" клавиши (хоткеи), а уже на этот хоткей в программе (Mirande, в данном случае) может "висеть" какое-то действие (смена xСтатуса, например, или активация того или иного профиля с соответствующим xСтатусом), так же можно посылать управляющие сообщения..., как менять xСтатусы в Mirand'e (с помощью чего) спроси в соответствующем топике, как выяснишь тогда уже здесь можно будет спросить как это сделать с помощью nnCron

cracklover
Цитата:
...вручную задание срабатывает,а вот по событию - нет!
присоединясь к просьбе daMIR
Цитата:
...Задачу запости через теги.
но попробую погадать на кофейной гуще: окно ловишь с помощью WatchWin... в шапке задачи? Не забыл про примечание, так же возможно данное окно является дочерним..., в обоих случаях переноси "отлов" окна из шапки задачи в тело, в первом случае используй WIN-EXIST:(хотя его можно и в Rule: запихнуть), а во втором или тот же WIN-EXIST: или в цикле дочерних окон пытайся его отловить.
Автор: cracklover
Дата сообщения: 10.04.2006 07:57
DJ makrus

Кронтаб в части отлова окна такой:

#( 1
WatchWinCreate: "Reminder"
Action:
WIN-CLICK: "Reminder" "OK"
)#


дополнительное обрабатываемое окно появляется при работе главного переодически (специфика программы), нужно просто нажать кнопку.

Однако это не происходит автоматом, хотя если вручную принудительно запускаю соответсвующее задание, то тут же нажимается нужная кнопка и окно исчезает.
Автор: LLIAMAH Alakond
Дата сообщения: 10.04.2006 13:17

Цитата:
DJ makrus

Всё, спасибо Ушел в топик по Миранде Скоро вернусь
Автор: dad1969
Дата сообщения: 10.04.2006 14:51
cracklover
WatchWinCreate срабатывает при создании окна. А создание окна и его появление на экране не совсем одно и то же. Попробуй заменить на WatchWinActivate.
Автор: cracklover
Дата сообщения: 10.04.2006 15:21

Цитата:
WatchWinCreate срабатывает при создании окна. А создание окна и его появление на экране не совсем одно и то же. Попробуй заменить на WatchWinActivate.


Это первое, что я попробовал - ноль!
Я же кроме того писал, что ручное срабатывание проходит отлично. Если бы кротнаб был неправильным разве бы ручная сработка шла?
Тут дело в том, что nncron не перехватывает появление окон или я всё-таки где-то накосячил в кронтабе
Автор: dad1969
Дата сообщения: 10.04.2006 17:21
cracklover

Цитата:
Если бы кротнаб был неправильным разве бы ручная сработка шла?

Смотря в чем ошибка. В ручном режиме выполняется то что написано после Action невзирая на условия срабатывания задачи. Можно написать
Цитата:
#( 1
WatchWinActivate: "AnotherWindow"
Action:
WIN-CLICK: "Reminder" "OK"
)#
, и все-равно при запуске вручную все будет работать. А на автомате разумеется нет. А что касается непосредственно проблемы - см. хелп, раздел Решение возникающих проблем:
Цитата:
nnCron не "отлавливает" нужное мне окно. В чем пpоблема?

Скоpее всего, у этого окна есть pодитель (возможно невидимый) a cлова WatchWin* работают только с окнами веpхнего уpовня (без pодителя). Впрочем, если очень нужно, то можно попытаться обработать это дочернее окно с помощью цикла FOR-CHILD-WINDOWS:.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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