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

» nnCron

Автор: VoidVolker
Дата сообщения: 02.10.2012 21:45
Еще одна немаловажная проблема интернет-облака в цене и скорости/трафика интернета для организаций: обычно она много выше цены для обычных пользователей. Так что не во всех случаях оно оправдывает себя.
Автор: lucky_Luk
Дата сообщения: 03.10.2012 01:19
VoidVolker


Цитата:
Что именно за баги? Как-то не замечал раньше.


Вот старый жирный баг, с оффорума:
http://forum.ru-board.com/topic.cgi?forum=5&topic=6505&start=200#3

Вот еще один (внизу поста):
http://forum.ru-board.com/topic.cgi?forum=5&topic=6505&start=180#9

Остальное в том посте - более мелкие проблемы. Но две первых - это капец. Те, кто этими функциями не пользуется, а использует другие режимы копирования - те и не жалуются. Но на взгляд со стороны - nnBackup кривая штука. Если сравнивать 100 лет работающие возможности того же WinRAR по отлову новых/измененных файлов и работе с атрибутом "архивный", с кривыми аналогами nnBackup.
Автор: HelioSS
Дата сообщения: 17.10.2012 15:23
Как делать, чтобы при подключении определенного USB-устройства (смартфона), предлагалось совершить какое-либо действие? Т.е. как nnCron'ом определить подключение конкретного устройства?
Автор: lucky_Luk
Дата сообщения: 17.10.2012 16:17
HelioSS


Цитата:
Как делать, чтобы при подключении определенного USB-устройства (смартфона), предлагалось совершить какое-либо действие? Т.е. как nnCron'ом определить подключение конкретного устройства?

Конкретного устройства - никак. Но конкретному устройству в винде можно назначить конкретную букву диска, что-нибудь с конца алфавита.
А на появление съемного диска с этой буквой можно вешать задачу nnCron, смотри в Справке слово WatchDrive:

Добавлено:
А если смартфон может что-то писать на комп при подключении (например, какой-нибудь файл кидать автоматически), то триггером задачи можно задать появление в заданной папке файла с заданным именем, см. слово FILE-EXIST:.
Автор: VoidVolker
Дата сообщения: 18.10.2012 12:18

Цитата:
Как делать, чтобы при подключении определенного USB-устройства (смартфона), предлагалось совершить какое-либо действие? Т.е. как nnCron'ом определить подключение конкретного устройства?

Самый простой и быстрый способ, это положить в смартфон файл-флаг, а ннкроном смотреть при подключении есть ли этот файл и что в нем записано и в зависимости от этого что-то делать. Другие методы определения подключенного девайса несколько сложнее.
Автор: lucky_Luk
Дата сообщения: 26.10.2012 17:13
Современные винды не умеют играть левую мелодию при запуске. Это можно сделать с помощью сабжа.
При частых перезагрузках ПК даже любимая мелодия начинает раздражать, поэтому сделал так, чтобы если интервал между перезагрузками меньше 5 минут, то музыка не играла.
Для определения играть или не играть, используется файл-флаг.
Задача:

Код:
Time: START-TIME
Action:
FILE-EXIST: "e:\Uptime.flag" NOT
IF
PLAY-SOUND: "c:\Windows\Media\music.wav"
FILE-CREATE: "e:\Uptime.flag"
PAUSE: 00:05
FILE-DELETE: "e:\Uptime.flag"
ELSE
PAUSE: 00:05
FILE-DELETE: "e:\Uptime.flag"
THEN
Автор: VoidVolker
Дата сообщения: 26.10.2012 21:28

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

Вполне себе умеют — все легко настраивается в панели управления звуком. И ХР тоже позволяет назначить любой звук на любое событие из стандартного списка системных событий.
Я бы предложил такой вариант: просто сделать вав-файл нулевой длины и подменять им оригинальный, а через пять минут - обратно. А можно даже какой-нибудь случайный файл. Для разнообразия =)
Автор: lucky_Luk
Дата сообщения: 26.10.2012 23:51
VoidVolker


Цитата:
Вполне себе умеют — все легко настраивается в панели управления звуком.

Где это сделать в семерке? Там на запуск системы только один стандартный звук, темами не меняется. Этот звук - не простой wav, а зашит в какой-то файл, т.е. его не изменить. Так же в восьмерке.


Цитата:
Я бы предложил такой вариант: просто сделать вав-файл нулевой длины и подменять им оригинальный, а через пять минут - обратно. А можно даже какой-нибудь случайный файл. Для разнообразия =)

Файл-флаг создается сам, его нигде не нужно хранить. А файл нулевой длины придется где-то держать. И еще где-то держать копию файла с музыкой, чтобы копировать его в нужное место.

Добавлено:

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

Речь о современных ОС. Это восьмерка и семерка, с натяжкой - виста.
Автор: VoidVolker
Дата сообщения: 27.10.2012 10:30

Цитата:
Где это сделать в семерке? Там на запуск системы только один стандартный звук, темами не меняется. Этот звук - не простой wav, а зашит в какой-то файл, т.е. его не изменить. Так же в восьмерке.

А, пардон, перепутал со звуком входа. Вот звук входа можно заменить, а звук загрузки в system32/imageres.dll.

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

Не, в смысле просто "поменять" им имена. Ну да ладно.
У меня-то всегда системные звуки выключены.
Автор: simkot
Дата сообщения: 06.12.2012 06:45
Установлен nnCron 1.93b3 на Windows 7. Не работает RunMissed. Вообще не работает, ни при каких условиях. Пропущенные задачи не запускаются.
Даже такая простейшая задача:

#( Пропущенная_задача
RunMissed
Time: 10 8 * * *
Action:
MSG: "Проверка"
)#

В чем дело? Как можно исправить?
Автор: Victor_VG
Дата сообщения: 06.12.2012 07:02
simkot

Обновите крон до
1.93b10 по этой инструкции. Более старые версии написанные для WINNT4/2000/XP из-за внутренних изменений в WinAPI под семёркой не работоспособны.
Автор: simkot
Дата сообщения: 06.12.2012 08:46
Victor_VG

Обновлять пробовал, тоже не работает. Думаю тут дело не в версии Windows. Попробовал эту же задачу на другом компьютере под Windows Xp и тоже не работает. Интересно, а у кого нибудь вообще работает запуск пропущенных задач?

Добавлено:

Цитата:
Более старые версии написанные для WINNT4/2000/XP из-за внутренних изменений в WinAPI под семёркой не работоспособны.

У меня на Win7 другие задачи все работают.
Автор: Victor_VG
Дата сообщения: 06.12.2012 09:39
simkot

Ладно, при случае подниму на стенде nnCron - у меня семёрка под VirtualBOX в BSD UNIX работает (как раньше ХР) и я зову родной крон из демонёнка. А там у меня всё работает.
Автор: idlenlazy
Дата сообщения: 06.12.2012 15:40
simkot

Цитата:
Интересно, а у кого нибудь вообще работает запуск пропущенных задач?


Работает, и в XP и в Win7 64bit. Крон обычный, "из коробки", только отключены плагины, и в семерке запускается как приложение.
Автор: VitalySt
Дата сообщения: 20.12.2012 10:00
nncron193b10 v2.7.zip у кого-нибудь остался инсталлятор? Автора давно нет, ссылки в его подписи на этот архив уже не активны.
P.S. или может кто подскажет как корректно научить работать nnCron под Win7, буду премного благодарен!
Автор: AlikasS
Дата сообщения: 22.12.2012 00:20
VitalySt ссылка подправлена
Автор: VoidVolker
Дата сообщения: 22.12.2012 19:34

Цитата:
P.S. или может кто подскажет как корректно научить работать nnCron под Win7

Запускать как приложение:

Код: nncron.exe -ns
Автор: VitalySt
Дата сообщения: 24.12.2012 11:38
Спасибо что откликнулись!
Но даже с этим инструментом не получается при отключенном UAC запустить корректно элементарную задачу:


Код: RunOnce
NoDel
LoadProfile
User: "User" SecPassword: "Abracadabra==" Domain: "MyCompu" LogonInteractive
Time: 28 13 24 12 * 2012
Rule: QUERY: "To be or Not to be?" NOT
Action:
BEEP: 1000 1000
Автор: VoidVolker
Дата сообщения: 24.12.2012 11:50

Цитата:
Пищать - пищит, а вот вопросик не задается! Далее, были задачи и посложнее, на Висте работали на ура, а семерке - затык!

При запуске через контекстное меню крона условия запуска задачи игнорируются.
Автор: VitalySt
Дата сообщения: 24.12.2012 12:34
VoidVolker
Ваша правда, благодарю! Не замечал такого на Висте!

Вот эту задачу мне никак не получается запустить:

Код:
#( Hello_World
LoadProfile
User: "User" SecPassword: "Abracadabra==" Domain: "MyCompu" LogonInteractive
WatchFile: "C:\temp\helloworld.cpp"
Rule: TQUERY: "Hello or not Hello?" 600 Yes
Action:
StartIn: "C:\Program Files\The Bat!"
ShowNormal NormalPriority
START-APP: "C:\Program Files\The Bat!\thebat.exe" /mailU=mailsender@gmail.com;F="Y:\The Bat!\mailsender@gmail.com";TO="mailrespondent@gmail.com";S="Hello, World!";A="C:\temp\helloworld.cpp"
)#
Автор: VoidVolker
Дата сообщения: 24.12.2012 20:01

Цитата:
запуск из командной строки идет на ура, а nnCron в логах выдаёт такую ошибку:

Вероятно проблемы с авторизацией задачи.
Автор: VitalySt
Дата сообщения: 24.12.2012 20:23
Что-нибудь можете посоветовать, если возможно?
Автор: VoidVolker
Дата сообщения: 25.12.2012 07:31
Вообще, мышка должна нормально работать при загрузке профиля. Имеет смысл попробовать не авторизовывать задачу отдельно, а выполнить от имени текущего пользователя:

Код: AsLoggedUser
Автор: VitalySt
Дата сообщения: 25.12.2012 09:44

Код: AsLoggedUser
Автор: VoidVolker
Дата сообщения: 26.12.2012 11:26

Цитата:
По ходу эта ошибка у меня выскакивает на всех задачах, которые запускают какие-то внешние приложения.

Повторюсь еще раз: это проблема авторизации задачи. Когда крон запущен как сервис и как приложение надо делать по-разному. В случае работы ннкрона сервисом для запуска некоторых многопользовательских приложений надо задачу авторизовывать. А если крон запущен как приложение, то не надо, т.к. все запускаемые программы будут от имени текущего пользователя. Авторизация задачи необходима для запуска приложения от имени конкретного пользователя, иначе оно будет запущено от имени пользователя SYSTEM (для сервиса) или от имени текущего польззователя, со всеми вытекающими отсюда последствиями: приложение может не найти привычного ей окружения из ...\%USERNAME%\... и посчитать, что оно не установлено или создаст себе новое окружение, не говоря уже о том, что у него будут полные системные права в случае крона-сервиса.
Автор: VitalySt
Дата сообщения: 27.12.2012 07:26
Повторюсь, ОС - Win7, nnCron запущен как Portable приложение, задачи запускаются как AsLoggedUser (для этого на файлах nnCron установлена совместимость с Вистой). Сам nnCron установлен в отдельной папке в корне системного диска, доступ к папке пользователя, который запускает nnCron - полный.

P.S. для чистоты эксперимента, папку в которой установлены запускаемые через nnCron приложения наделил тоже полными правами пользователя.
Итог один - Start result: 1314

P.P.S. Попробую совет AlikasS подключить плагин для скриптов. Отпишусь тут по результатам.

Спасибо всем за помощь!!!
Автор: VoidVolker
Дата сообщения: 27.12.2012 16:41

Цитата:
запущен как Portable приложение

Что это значит? Крон запущен как приложение? Т.е. с командой -ns?

Цитата:
задачи запускаются как AsLoggedUser (для этого на файлах nnCron установлена совместимость с Вистой)

Опции совместимости не влияют на авторизацию задач и уж точно никак не связаны с опцией AsLoggedUser. Для нормальной работы ннкрона под семеркой режим совместимости не нужен.
Автор: VitalySt
Дата сообщения: 27.12.2012 17:34

Цитата:
Что это значит? Крон запущен как приложение? Т.е. с командой -ns?

при инсталляции крона не устанавливается системная служба, а строка запуска выглядит так:

Код:
%ComSpec% /c start "" "%~dp0nncron.exe" S" ' NOOP ' DoubleInstancePrevent JMP" EVALUATE -ns S" %~dp0PortApp.spf" INCLUDED
Автор: AlikasS
Дата сообщения: 27.12.2012 23:33
VitalySt
предлагаю запустить установку заново (кстати установщик должен попросить повышение привилегий, если нет запустить принудительно от имени Администратора через меню правой клавиши мыши )
и выбрать сервис и приложение для пользователя.
установить, куда он просится по умолчанию.
и посмотреть появившееся (или нет) процессы nncron.exe.

Цитата:
как Portable приложение
это скорее для запуска с флешки и т.п.

Цитата:
AsLoggedUser
используется только в задачах крона-сервиса, в кроне запущенном как приложение как раз и будет давать ошибку.

Цитата:
установлена совместимость с Вистой
это лишнее и еще не понятно как будет влиять на программу


Автор: VoidVolker
Дата сообщения: 28.12.2012 17:51

Цитата:
при инсталляции крона не устанавливается системная служба, а строка запуска выглядит так:


Код: %ComSpec% /c start "" "%~dp0nncron.exe" S" ' NOOP ' DoubleInstancePrevent JMP" EVALUATE -ns S" %~dp0PortApp.spf" INCLUDED

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

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


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