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

» nnCron

Автор: Labus
Дата сообщения: 31.03.2016 17:53

Цитата:
Код:
#( Задача_134931032016
NoActive
SingleInstance
: START-FILE
S>ZALLOC >R
5 0 0 R> Z" open" 0 ShellExecuteA DROP
;
Action:
S" C:\path\to\program.lnk" START-FILE
)#

Подскажите пожалуйста, в какое поле вставлять этот код (скрипт). Спасибо!
Автор: V0idV0lker
Дата сообщения: 31.03.2016 18:04
В кронтаб: .../nnCron/nncron.tab
Автор: Victor_VG
Дата сообщения: 31.03.2016 18:05
Labus

В crontab вписать.
Автор: Labus
Дата сообщения: 06.04.2016 21:47
V0idV0lker,Victor_VG
Друзья вот так?

Автор: V0idV0lker
Дата сообщения: 06.04.2016 23:01
Да.
Автор: Labus
Дата сообщения: 07.04.2016 12:03
Странно....Нажимаю, для проверки, ВЫПОЛНИТЬ ЗАДАЧУ, приложение не запускается.
Автор: Victor_VG
Дата сообщения: 07.04.2016 12:28
Labus

Пути содержащие пробелы должны указываться в кавычках иначе ОС не найдёт бинарник. Пробел в большинстве ОС (за редким исключением) считается разделителем и команда вида shell //server name/programm patch/programm будет интерпретироваться как команда имеющая три аргумента "//server", "name/programm" и "patch/programm" а не один "//server name/programm patch/programm". Чтобы не было ошибки её надо записать в формате shell "//server name/programm patch/programm" и тогда ОС интерпретирует выражение в кавычках как один аргумент, ну и понятно что команда выполнится правильно.

Любые языки программирования, например Algol, Assembler, C, Cobol, Fortran, JCL, NSIS, LISP, PL/1, Pascal если написать команду неправильно выведут сообщение об ошибке числа аргументов - формат записи строки определяется формальным синтаксисом языка, и в этом смысле правила записи команд ОС ничем не отличаются от языков программирования - первым/последним (если используется инверсная польская запись) элементом идёт операция, а аргументы отделяются друг от друга символом-разделителем, и если он совпадает с символом-разделителем слов они окаймляются символом группировки указывающем среде что всё, что находится внутри них является единым блоком данных и должно передаваться на вход обработчика как есть, а уже он сам разберётся что от него требуется.
Автор: Labus
Дата сообщения: 07.04.2016 12:43
Victor_VG
Виктор, так в моём случае как должна выглядеть запись?
Мне в 19:00 нужно запустить по этому пути ЯРЛЫК программы:
"E:\Setup\USB-программы\Wallpaper Slideshow Pro v3.1.3 Portable\Ярлык для Wallpaper SlideShow Pro.exe.lnk"
И попутно второй вопрос, почему при редактировании, нельзя войти во вкладки ВРЕМЯ, ДЕЙСТВИЕ, УСЛОВИЕ, они не активны?
Спасибо за помощь!
Автор: Victor_VG
Дата сообщения: 07.04.2016 13:06
Labus

Вариантов два:

1) указать команду как "E:\Setup\USB-программы\Wallpaper Slideshow Pro v3.1.3 Portable\Ярлык для Wallpaper SlideShow Pro.exe.lnk"

2) указать путь к команде в формате 8.3 (DOS);

и в любом случае постараться избавится от кириллицы в путях - исторически языки программирования базируются на латиницу и с национальными алфавитами именно у них возникают проблемы, а в программах на них написанных эти проблемы вторичны, но для русского языка они особенно актуальны в следствии наличия группы кодировок - DKOI-8 (IBM S/360, ГОСТ), KOI-8R (UNIX), ASCII (DOS, CP-866), ANSI (Win, CP-1251), ISO-8869.5, Mac OS Cyrillic (10007), UNICODE UTF-8/16/32 с различными кодовыми таблицами. Решение простейшее - создать симлинк на бинарник с именем на латинице. Для этого стоит установить утилиту Link Shell Extension, а под ХР внизу страницы есть ссылка на драйвер (в принципе он с ней ставится, на надо вручную выполнить его установку из каталога программы - там для сего есть бинарник) Symbolic Link Driver for Windows XP который обеспечит их работу на ней. Сам им когда-то пользовался. Что такое симлинк и с чем его едят тут расписано и не стоит считать что этот механизм бесполезен - он здорово экономит место на дисках. Например без хард/симлинков порты BSD UNIX 9 занимают на диске около 150 Гб, а с ними только порядка 40 Гб. Или у вас есть под рукой лишний винчестер и порт для него?
Автор: V0idV0lker
Дата сообщения: 07.04.2016 15:34

Цитата:
Пути содержащие пробелы должны указываться в кавычках иначе ОС не найдёт бинарник.

В данном случае это не имеет значения. Кириллица и пробелы не мешают и не влияют.

Цитата:
Странно....Нажимаю, для проверки, ВЫПОЛНИТЬ ЗАДАЧУ, приложение не запускается.

ОС явно Windows XP. Скорее всего проблема в том, что ннкрон запущен как сервис. Если так, то для запуска программ от имени текущего пользователя следует добавить опцию AsLoggedUser.


Цитата:
И попутно второй вопрос, почему при редактировании, нельзя войти во вкладки ВРЕМЯ, ДЕЙСТВИЕ, УСЛОВИЕ, они не активны?

Потому что в графическом режиме поддерживаются лишь самые основные и используемые функци ннкрона. Для большинства простых задач этого вполне хватает. Реализовать же все возможные варианты задач в GUI - проблематично, ведь в словаре ннкрона более 4,5 тысяч слов.

Кстати, текущая версия ннкрона: http://www.nncron.ru/download/nncron193b15.exe
Автор: Victor_VG
Дата сообщения: 07.04.2016 16:04
V0idV0lker

Цитата:
Кстати, текущая версия ннкрона: http://www.nncron.ru/download/nncron193b15.exe

О! Благодарю. Скачал по линку.
Автор: V0idV0lker
Дата сообщения: 07.04.2016 16:20

Цитата:
О! Благодарю. Скачал по линку.

Анонс был несколько страниц назад - я бы в шапку добавил, но прав нету (да и акк еще не восстановили) - а модераторов нет на форуме много лет.
Автор: arnyc
Дата сообщения: 29.04.2016 01:52
Подскажите, как запрограммировать задачу в nnCron:

раз в день стартовать батник Tasks.bat при первом пробуждении ПК вручную, если оно случилось вне периода 9-17 часов.
Автор: V0idV0lker
Дата сообщения: 29.04.2016 12:13

Код: #( Задача_115929042016
WatchResume
OnceADay
Rule: Hour@ 9 < Hour@ 17 > OR ;
Action:
START-APP: C:\path\to\Tasks.bat
)#
Автор: arnyc
Дата сообщения: 29.04.2016 17:03
V0idV0lker

Спасибо. Похоже, очень гибкая и мощная прога nnCron в отличие от дефолтной у Винды. Хотя там тоже видимо можно XML редактировать, но не знаю в каких пределах возможностей.

Интересно также, вплоть до Вин 10 поставлялся Task Scheduler 2.0, а в Вин 10 мелкие походу опять вернулись к Task Scheduler 1.0 с его ещё более ограниченным функционалом, по крайнем мере через UI. Не нашёл, как стартовать v2.0 в Вин 10?
Автор: V0idV0lker
Дата сообщения: 29.04.2016 18:09

Цитата:
Спасибо. Похоже, очень гибкая и мощная прога nnCron в отличие от дефолтной у Винды. Хотя там тоже видимо можно XML редактировать, но не знаю в каких пределах возможностей.

Да, nnCron - один из мощнейших автоматизаторов и планировщиков для винды. С XML можно работать, но полной поддержки как таковой нет и тут есть два варианта: в общем случае обычный поиск и регэкспы вполне подойдут, а вот если надо что-то более комплексное - то можно посмотреть либу в девеле дистрибутива SP Forth (было там что-то) либо взять какую-то готовую библиотеку бинарную и сделать к ней обертку.
Автор: zdm
Дата сообщения: 05.05.2016 19:49
Кто решил проблему - nncron preventing windows shutdown?
Все время надо ждать или нажимать кнопку force.
Windows 10.
Автор: Darth_Max
Дата сообщения: 13.05.2016 18:03
zdm


Цитата:
Кто решил проблему - nncron preventing windows shutdown?

nnCron только тормозит выключение, задерживает немного, но не останавливает. У меня есть эта проблема, я часто выключаю ПК автоматически, не наблюдая за ним. Проблема появляется, но еще ни разу ПК не завис на стадии выключения, всегда выключается.
Автор: zdm
Дата сообщения: 16.05.2016 14:00
Он не зависает, но ждать минуту или жать кнопку при ребуте - напрягает.
Автор: zdm
Дата сообщения: 20.05.2016 23:34
В общем, если nncron запускается с помошью windows tasks scheduler - надо включать опцию AllowHardTerminate для этой задачи, тогда shutdown не будет блокироваться.
Автор: VictorVG4
Дата сообщения: 28.05.2016 15:13
Поправил в шапке ссылку на последнюю бету.
Автор: VictorVG4
Дата сообщения: 29.05.2016 04:16
zdm

Цитата:
В общем, если nncron запускается с помошью windows tasks scheduler - надо включать опцию AllowHardTerminate для этой задачи, тогда shutdown не будет блокироваться.

Даже отборному двоечнику-первокурснику с Великого Бодуна такая бредовая идея в голову не придёт. Вы присмотритесь и сами увидите отборную бредовость сей затеи. В крайнем случае если не хотите/не можете запустить крон демоном имеет смысл запуск через оболочку - ярлыком, симлинком, али скриптом.

Но создавать задачу в планировщике чтоб из неё запустить другой планировщик а после ждать завершения его задачи??? Такая гениальная мысля может родится только в перегретых спиртными парами бестолковках мелкомягких, ну да им простительно, ибо бодливой корове Бог рогов не дал, а для них в роддоме мозгов не хватило. Или ныне модно соревноваться с дураком в отборной глупости?
Автор: V0idV0lker
Дата сообщения: 29.05.2016 23:07

Цитата:
Поправил в шапке ссылку на последнюю бету.

О, отлично, спасибо!
Автор: VictorVG4
Дата сообщения: 30.05.2016 03:35
V0idV0lker

Не вопрос. Кстати, любопытно иное - стандартное поведение планировщика ОС при запуске из него автостартующей задачи - ожидание её завершения, после завершение последней завершение его процесса. Вот я смотрю последнюю пару страниц - неужели никто из отписавшихся о "зависании" ОС при шутдауне в эту сторону даже не подумал? Ладно, взять Process Hacker - для ХР версию 2.38 - новые в ней работать не будут!, для Vista 2.39, для семёрки новее 3.0.0.137+):

Process_Hacker-2.38-bin.7z | Process_Hacker-2.39-bin.7z | Process_Hacker-bin.7z

запустите, включите в настройках:



Enable All, OK и посмотреть какие именно процессы окрашены светло-коричневым - эти программы запущены системным планировщиком, и если к моменту шутдауна ОС не получит от них код завершения 0, то выведет окно об ожидании завершения работы приложения.

Вроде ничего сложного если знаешь, но спросить "А как проверить почему ОС не выключается?" - никто не задался этим вопросом.

Было бы смешно, но видать слишком многих думать не научили...
Автор: V0idV0lker
Дата сообщения: 30.05.2016 09:13

Цитата:
Не вопрос. Кстати, любопытно иное - стандартное поведение планировщика ОС при запуске из него автостартующей задачи - ожидание её завершения, после завершение последней завершение его процесса. Вот я смотрю последнюю пару страниц - неужели никто из отписавшихся о "зависании" ОС при шутдауне в эту сторону даже не  подумал? Ладно, взять Process Hacker - для ХР версию 2.38 - новые в ней работать не будут!, для Vista 2.39, для семёрки новее 3.0.0.137+):

Я так и вообще не понял в чем проблема - у меня ннкрон в десятке прекрасно работает.
Автор: VictorVG4
Дата сообщения: 30.05.2016 14:25
V0idV0lker

У меня десятки нет, но это средствами РН визуально ловится:



элементарно. И только в свойствах таких задач появляется вкладка Job:



так что отловить их и при желании отследить всю цепочку легко.
Автор: zdm
Дата сообщения: 31.05.2016 05:54

Цитата:
Даже отборному двоечнику-первокурснику с Великого Бодуна такая бредовая идея в голову не придёт. Вы присмотритесь и сами увидите отборную бредовость сей затеи. В крайнем случае если не хотите/не можете запустить крон демоном имеет смысл запуск через оболочку - ярлыком, симлинком, али скриптом.

Но создавать задачу в планировщике чтоб из неё запустить другой планировщик а после ждать завершения его задачи??? Такая гениальная мысля может родится только в перегретых спиртными парами бестолковках мелкомягких, ну да им простительно, ибо бодливой корове Бог рогов не дал, а для них в роддоме мозгов не хватило. Или ныне модно соревноваться с дураком в отборной глупости?


К чему этот многословный пиз-ежь, усеянный маланскими смайлами?
Ты тут самый умный?

Удобнее всего запускать его через scheduler on logon + настройка, которую я описал, позволяет избежать проблдем при выключении.
Автор: VictorVG4
Дата сообщения: 31.05.2016 11:30
zdm

Отсутствие культурного лоску и элементарной грамотности демонстрируем матом?

Цитата:
К чему этот многословный пиз-ежь, усеянный маланскими смайлами?
Ты тут самый умный?

Удобнее всего запускать его через scheduler on logon + настройка, которую я описал, позволяет избежать проблдем при выключении.

Я могу вам так ответить, что что с одной стороны все слова будут хоть в передовицу "Правды" помещай, а смысл прозрачный хоть святых выноси, но не делаю ибо форум и женщины и дети читают, а в Русской Армии не принято при дамах и детях даже отборного хама по матери величать, но дать ему по морде Устав не запрещает.

Добавлено:
Прошу прощения за
Автор: V0idV0lker
Дата сообщения: 01.06.2016 00:31

Цитата:
Удобнее всего запускать его через scheduler on logon + настройка, которую я описал, позволяет избежать проблдем при выключении.

А чем не устраивают встроенные механизмы запуска?
Автор: VictorVG4
Дата сообщения: 01.06.2016 01:01
V0idV0lker

Троллинг и мат на форуме становятся недоступны.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

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


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