IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Обсуждение программ (http://www.imho.ws/forumdisplay.php?f=3)
-   -   Программы от nnSoft (nnCron, nnCron LITE, nnBackup): проблемы и решения. (http://www.imho.ws/showthread.php?t=23914)

Borland 18.08.2006 20:32

Цитата:

titt:
Может быть сталкивались с проблемой, когда при попытке запустить крон через окно Служб пишет "не удалось запустить службу nnCron на локальный компьютер. Ошибка 193: 0xc1"?
Нет, не сталкивался.
Я вообще не пользуюсь этой замечательной программой...

Merlyel 18.08.2006 21:02

Borland
Цитата:

echo %USERNAME%
Не, так неправильно ;) Нада
Код:

MSG: "%USERNAME%"
titt
Попробуй проверь переменную Path - нету ли там путей со слешем на конце - у меня как-то был глюк подобный :)

Borland 18.08.2006 21:21

Цитата:

Jinx:
Не, так неправильно Нада

Код:
MSG: "%USERNAME%"
Странно...
echo %USERNAME% работает на любой NT-системе.
MSG: "%USERNAME%" на моей XP SP2 не работает. Или это специфическая приблуда TC? Ну так эту замечательную программу я тоже не использую! :biggrin:

Merlyel 19.08.2006 01:29

Borland
Там же смайлик стоит - ;)
Это Форт, использовать в nnCron. Кстати, так даже правильнее будет - без вызова сторонней проги :)

titt 19.08.2006 14:48

Проблема с ТС решена. Достаточно было в nnCron поставить галочку в чебоксе "Запускать от имени пользователя, выполнившего logon" :yees:

Merlyel 19.08.2006 16:52

titt
Собственно эта галочка и добавляет то, что я тебе говорил:
Цитата:

Попробуй лучше добавь опцию AsLoggedUser

titt 19.08.2006 21:43

Цитата:

Jinx:
Попробуй лучше добавь опцию AsLoggedUser
Именно это и натолкнуло меня на мысль поработать с системой идентефикации. :beer:

Zimi 18.12.2006 21:56

Всем доброго времени суток!
Совсем недавно стал пользоваться этой замечательной прогой (nnCron)
Возникло несколько вопросов на которые немогу найти ответ в хелпе (можа просто плохо ищу)
1) Задача
Есть задача которую надо запускать каждый день в определенное время, кроме последнего дня каждого месяца, а в последний день месяца вместо этой задачи надо выполнять другую.
Вопрос
Возможно ли это сделать и если да то как?
2) Задача
Надо отслеживать подключение флэшки и если флэшка подключина проверять есть ли и если есть то изменен ли на ней определенный файл и если он есть и изменен то переносить его на комп с заменой старого, существующего на компе.

Заранее благодарен!

DJ makrus 20.12.2006 23:52

Zimi
Цитата:

...Возникло несколько вопросов на которые немогу найти ответ в хелпе...
наверное все-таки недостаточно хорошо смотришь в Help.
Подскажу только ключевые слова которые надо использовать (на большее нет времени) :
1) Задача
#( Task#1
Time: * * * * * * \ вместо первых двух "*" указываем нужное время
Action:
\ сначала определяем какой будет завтра день:
YYYY MM DD \ текущая дата
1 DAY+ \ прибавили один день, на стеке завтрашняя дата
ROT ROT 2DROP \ оставляем на стеке только день
S>NUM \ день в виде строки переводим в день в виде числа
1 =
IF \ если сегодня последний день месяца
\ то выполняем ту задачу которая выполняется раз в месяц
ELSE \ если нет
\ то выполняем ежедневную задачу
THEN
)#

2) Задача
Подключение отслеживаем, например, с помощью слова WatchDrive:
Наличие файла - FILE-EXIST:
Перенос файла - FILE-MOVE:, лучше предварительно удалив старый файл - FILE-DELETE:
А в проверке изменения файла возможны варианты в зависимости от того, что проверять на изменение: если время файла, то см. FILE-TIME: и прочие слова из плагина time.spf, а если еще и содержимое, то слово GET-CRC32 из плагина crc32.spf

Алгоритм, я думаю, понятен. 1-ую задачу не проверял, но должна работать. Если что будет не получаться показывай целиком задачу которая не работает с описанием как не работает и с вопросами на которые нет ответа в Help'е :contract: , я и остальные постараемся помочь по возможности...

Merlyel 21.12.2006 09:59

DJ makrus
Насчет первого это ты лишнего задвинул :)
Код:

Year@ Mon@ MonLength Day@ =

ysf 21.12.2006 11:08

Всем большой привет!
Вопросик решил озвучить, ибо сам ответ не нарыл... может не там рыл?..

Существует отдельный компьютер, который просыпается по времени и вырубается по времени, на автомате. При старте системы (WinXP SP2) запускается ряд задач, в т.ч. nnCron 1.87 Build 733.
При старте nnCron всегда выполняется задача "при старте", в которой можно задать что угодно (переменную, о ней, как раз ниже)...
После этого, по времени, в течении всего рабочего дня, крутятся прочие задачи nnCron, выполняющие разные действия.
Время запуска у них указано двумя способами:
1.
Time: 29 10-20 * 12 *
Action:
...

2.
Time: 59 10,12,13,15,16,18,19 * * * *
Action:
...

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

Вопрос, можно ли прописать в "самой первой задаче" nnCron-переменную, которую потом прописывать в строке "время запуска".
Ибо задач много, а когда нужно поменять время их работы, то приходится ручками ворошить всю кучу! А так поменял в одной задаче переменную и все крутиться до нового времени!
Скажем сейчас время работы программы с 10 до 20, значит
например, endTime=20 и тогда
программа №1 должна выглядеть так: Time: 29 10-endTime * 12 *
программа №2 должна выглядеть так: Time: 59 10,12,13,15,16,18,endTime-1 * * * *

Вот такой вопрос.
Заранее спасибо за помощь!
Удачи!

DJ makrus 22.12.2006 04:27

Jinx
Ага, согласен, перемудрил немного.
Про MonLength я, кстати, и не знал до текущего момента - спасибо..., это слово должно быть появилось относительно недавно (или я невнимателен :) ).
Такой вопрос: кто как узнает про новые слова? Заново перечитывает весь Help с каждой новой его версией?

ysf
Использовать перменную в шапке после Time: у меня не получилось..., как вариант могу предложить в этих задачах сделать запуск ежеминутным, но в начале задачи проверять соотвествует ли текещее время требуемому (и тут уже использовать переменную) и оформить эту проверку в виде отдельного слова, на производительности компа это если и скажется, то не очень сильно, IMHO.

ysf 22.12.2006 07:15

Уважаемый, DJ makrus!
Цитата:

..., как вариант могу предложить в этих задачах сделать запуск ежеминутным, но в начале задачи проверять соотвествует ли текещее время требуемому (и тут уже использовать переменную) и оформить эту проверку в виде отдельного слова, на производительности компа это если и скажется, то не очень сильно, IMHO.
Не катит, возможно, к сожалению!
Причина:
1. Собственно, я и хочу отказаться от правки всех файлов\задач с тем, чтобы править только один - самый первый
2. При количестве задач, скажем, в 15-20 проверка станет проблемматичной и заметно будет тормозить, а то и приводить к конфликтам!
Вопрос в силе, Спасибо заранее!

DJ makrus 22.12.2006 09:29

ysf
1. Или я не понял или меня...
Я предлагаю проверку совпадения текущего времени с заданным организовать в отдельное слово, заданное время это слово будет брать со стека (время когда данная задача должна работать) --> сверять с текущим, и если текущее не соотвествует заданному --> выходим из задачи. На стек время работы данной задачи ложим в самом ее начале где и используем переменную, а значение переменной присваиваем где-нибудь в одном месте, т. о. один раз все настроив --> потом меняем только значение переменной.

2.
Цитата:

...и заметно будет тормозить, а то и приводить к конфликтам!
- преувеличенное мнение, особенно про конфликты, IMHO, даже если я ошибаюсь, то можно перед использованием вышеупомянутого слова поставить задержку в 10...100 мс (индивидуально для каждой задачи) и тем самым разнести во времени эти проверки.

Merlyel 22.12.2006 16:57

Цитата:

DJ makrus:
Такой вопрос: кто как узнает про новые слова? Заново перечитывает весь Help с каждой новой его версией?
Я бы делал так - сравнивал бы разархивированный хелп :) Но вообще это я видел на форуме nnCron'а :)

Цитата:

Использовать перменную в шапке после Time: у меня не получилось...
Это надо либо смотреть код Time: ... и понять его (чего у меня не получилось), либо спросить у Николаса/Валерия на оффоруме :)

DJ makrus 22.12.2006 17:30

Jinx
Цитата:

Я бы делал так - сравнивал бы разархивированный хелп...
значит не делаешь? ;)

Цитата:

Но вообще это я видел на форуме nnCron'а...
да и я уже тоже увидел :)

Merlyel 22.12.2006 19:48

DJ makrus
Значит не делаю :) Я просто пока не надо в помощь-то и не лажу :)

Zimi 24.12.2006 21:28

Цитата:

Сообщение от Jinx
DJ makrus
Насчет первого это ты лишнего задвинул :)
Код:

Year@ Mon@ MonLength Day@ =

Посмотрите пожалуйста правельно ли я понял?
Код:

Time: 55 23 * * * *
Action:
  Year@ Mon@ MonLength Day@ =
  IF
...\ задача которая выполняется в последний день каждого месяца
  ELSE
...\ задача которая выполняется во все остальные дни каждого месяца
  THEN


DJ makrus 25.12.2006 07:23

Zimi
согласен с тем что тебе ответили на оффоруме...

Jinx
Цитата:

Я просто пока не надо в помощь-то и не лажу
так в том-то и дело, если бы я узнал в свое время про MonLength , то мне бы и не пришлось так мудрить ;)

Gotlib 26.12.2006 15:50

удаление файлов
 
#( test
Time: 0 12 * * 5 *
Action:
PURGE-OLD: "C:\Test\*.log" 2
)# не работает. самое интересное, что тестовая задача из крона (см
ниже) работает прекрасно. что может быть не так???

#( purge-cron-log
Time: 0 12 * * 5 *
Action:
PURGE-OLD: "log\*.log" 2
)#

BorLase 02.01.2007 15:20

Цитата:

Gotlib:
PURGE-OLD: "C:\Test\*.log" 2
попробуй заменить на PURGE-OLD: "C:\\Test\*.log" 2

Fornit 17.01.2007 02:51

А у меня вот такая проблема:
Код:

#( OfflineCheck
Time: START-TIME
Action:
  BEGIN

    HOST-EXIST: "www.google.com"                        \ Internet is on!  :)
      IF
          FILE-EXIST: "L:\NetworkOffline.flag"
          IF
            FILE-DELETE: "L:\NetworkOffline.flag"
            TMSG: "Network is back online!" 5
            LOG: "online.log" "%DD%/%MM%/%YY% %hh%:%mm% - Network is back online!"
          THEN
      ELSE                                                \ Internet is off!  :(                                               
          FILE-EXIST: "L:\NetworkOffline.flag" NOT
          IF
            FILE-CREATE: "L:\NetworkOffline.flag"
            TMSG: "Network is offline!" 5
            LOG: "online.log" "%DD%/%MM%/%YY% %hh%:%mm% - Network is offline!"
          THEN
      THEN

    PAUSE: 1000

  FALSE UNTIL
)#

Объясните, кто знает - почему так работает, но стоит только заменить HOST-EXIST: "www.google.com" на ONLINE?, как все сразу встает - она не видит Интернета в упор!

У меня DSL через WiFi 54g раутер.
Как этот ONLINE? работает вообще, кто знает?

P.S. И еще - внезапно перестала работать WIN-TRANSPARENCY. Не действует вообще. Что за баг?
Код:

#( HideWord
Rule:
  WIN-EXIST: "*Microsoft Word*"
Action:
 WIN-TRANSPARENCY: "*Microsoft Word*" 255
)#

И нифига!

И можно ли воздействовать на окна в другом десктопе, под другим юзером?

Dale 31.01.2007 08:18

Помогите, пожалуйста, справиться с проблемой...
Использую nnCron для пробуждения компьютера (ну, и себя соответственно: включается музыка и т.д.). Создал две задачи для рабочих и выходных дней (примерно так):

#( WakeUp_Work
WatchSuspend
Time: * * * * 1,2,3,4,5 *
Action:
WakeAt: 06:00
...далее музыка...
)#

#( WakeUp_NotWork
WatchSuspend
Time: * * * * 6,7 *
Action:
WakeAt: 08:00
...далее музыка...
)#

И все бы хорошо, но... на стыке временных периодов (с пятницы на субботу и с воскресенья на понедельник) происходит неприятная вещь... Если выключаешь компьютер ДО полуночи (например, в 23:50 пятницы), то срабатывает "рабочий подъем" в 6 утра :( Стоит подождать минут 15 и выключить его уже ПОСЛЕ полуночи, все будет нормально, сработает "выходной подъем" в 8 утра. Можно ли как-то исправить эту ситуацию?

ysf 31.01.2007 08:40

Уважаемый, Dale!
Проясни, правильно ли я понял, включается сам компьютер, но музыка не запускается, как и положено, или включается и запускается музыка, как и в обычный рабочий день?
Удачи!

добавлено через 1 минуту
P.S. Т.е. поставлю вопрос по другому, если комп все равно включается, то что мешает поставить временной запуск именно (или еще к тому же) на запуск музыки?

Dale 31.01.2007 11:06

2 ysf
Нет, не то... Видимо, я слишком много наговорил :)
По содержанию задач вопросов нет, все работает, музыка запускается. Обе задачи вообще одинаковые, отличаются только расписанием и временем пробуждения. Я к тому, что задача срабатывает не в то время, как хотелось бы! Еще раз... Если я выключаю компьютер вечером в пятницу (ДО полуночи), то утром он проснется по пятничному расписанию (т.е. в 6 утра)! А должен-то уже по субботнему (т.е. в 8 утра).
Хмм... стало ли понятнее?

DJ makrus 31.01.2007 12:07

Dale
Цитата:

И все бы хорошо, но... на стыке временных периодов (с пятницы на субботу и с воскресенья на понедельник) происходит неприятная вещь.
Ты немного ошибся в строках указывающих время, исправь на
Код:

Time: * * * * 1,2,3,4,7 *
и на
Код:

Time: * * * * 5,6 *
соотвественно.
Так как в этих строках ты указываешь когда сработают данные задачи и когда будут взведены соотвествующие таймеры, а не когда будет пробуждение компьютера. Более того важно не время включения компа, а время его выключения, т.к. именно в этот момент решается вопрос какая из задач сработает. ;)

Dale 31.01.2007 12:26

2 DJ makrus
Цитата:

Ты немного ошибся в строках указывающих время, исправь на
Код:

Time: * * * * 1,2,3,4,7 *
и на
Код:

Time: * * * * 5,6 *
соотвественно.
Если бы все было так просто, вопрос бы не задавал... Проблема-то не решена! Стыки остаются, но в другом месте... Хорошо, выключаю комп поздно в четверг (ПОСЛЕ полуночи, т.е. уже фактически в пятницу!), и он проснется... правильно, по выходному дню, в 8 утра :(
Цитата:

Так как в этих строках ты указываешь когда сработают данные задачи и когда будут взведены соотвествующие таймеры, а не когда будет пробуждение компьютера. Более того важно не время включения компа, а время его выключения, т.к. именно в этот момент решается вопрос какая из задач сработает. ;)
Вооот! К этому-то и веду! Как научить его понимать, что надо все же просыпаться (выбирать задачу) не по времени выключения, а по времени пробуждения...

HoverHell 31.01.2007 15:20

Цитата:

Сообщение от Dale (Сообщение 1346413)
Если выключаешь компьютер ДО полуночи (например, в 23:50 пятницы), то срабатывает "рабочий подъем" в 6 утра

Если я правильно понимаю что тут к чему... То задача выполняется ровно в полночь и говорит компьютеру "проснуться во столько-то".
Если я прав, то тебе поможет переместить задачи часов на 16 назад. (и сказать выполнять просроченную). Вобщем проверяй и не забывай читать документацию...

Merlyel 31.01.2007 16:02

HoverHell
Что-то ты хитро наговорил :)
Можно попробовать сделать WakeAt не при засыпании, а в опред. время.
Или второй вариант - сделать доп. задачу, которая в 23-59 будет включать/отключать задачи в зависимости от дней недели.

HoverHell 31.01.2007 16:53

Цитата:

Сообщение от Jinx (Сообщение 1346688)
Что-то ты хитро наговорил

Да не столько уж...
DJ makrus, кстати, уже основную мысль высказал.
Понимаю я, похоже, правильно.
Дак вот, сработать может такой вид:
Time: * 10 * * 1,2,3,4,7 *
RunMissed: 10:00
WakeAt: 06:00
Т.е. в день перед буднем будет выполняться эта задача, так что в следующее 06:00 компьютер включится.
А вот запуск музыки возможно прийдётся в отдельную задачу...

*Ещё вариант, чем-то правильней: при выключении компьютера смотреть на какой день недели приходится следующее утро и говорить соответствующий WakeAt.

DJ makrus 01.02.2007 07:15

Dale
Цитата:

Как научить его понимать, что надо все же просыпаться (выбирать задачу) не по времени выключения, а по времени пробуждения
помимо варианта (*) предложенного HoverHell'ом, другой,IMHO, более надежный вариант, правда у него тоже имеется небольшой минус..., суть в следующем: комп просыпается каждое утро в 6.00, после чего определяет текущий день недели и если это выходные, то делает небольшую задержку - засыпая на два часа (WakeAfter:), затем включает музыку.

Dale 01.02.2007 07:32

Цитата:

Сообщение от HoverHell (Сообщение 1346730)
Дак вот, сработать может такой вид:
Time: * 10 * * 1,2,3,4,7 *
RunMissed: 10:00
WakeAt: 06:00
Т.е. в день перед буднем будет выполняться эта задача, так что в следующее 06:00 компьютер включится.

Если честно, не до конца понял эту конструкцию :( Ведь если машина в это время включена, то ничего не произойдет (точнее, задание будет считаться уже выполненным). Поэкспериментировал на коротких интервалах - никакого эффекта (или руки кривые)...
Цитата:

Сообщение от HoverHell (Сообщение 1346730)
*Ещё вариант, чем-то правильней: при выключении компьютера смотреть на какой день недели приходится следующее утро и говорить соответствующий WakeAt..

Да, теперь думаю, что правильнее оставить одно задание, а в нем сделать ветвление на установку будильника. Буду изучать...

2 DJ makrus
Очень хочется избежать лишних просыпаний. Увы, не все компьютеры бесшумны...

Всем спасибо! Хоть появились мысли, куда рыть...

*aKa*DuMbl4 22.04.2007 22:45

кто знает как приручить данную софтину к vista? уж больно фигово без нее на висте
интересно автор забросил свое детище или нет...

или может кто подскажет планировщик типа ннкрона для висты (xstarter не предлагать)
:молись:

alekseyav 12.10.2007 19:55

Система резервного копирования...связка nnCron и nnBackup. Подскажите на ftp - ик есть возможность закидывать архивы? если есть то хотя бы кратко скажите куда смотреть.

doro 19.02.2008 18:17

Установил nnCron в папку в личную папку в Program Files пользователя с правами Администратора.
nnCron не хотел запускаться до тех пор пока ему небыло явно указано запускаться с логином и паролем этого пользователя.
Служба теперь запускается, но никак не удается вывести иконку в трей и выполнить хотя бы какую-нибудь задачу из скопированного в папку программы старого кронтаба. Созданные новые задачи и напоминания (из командной строки, блин :-( ) то же не выполняются.

DJ makrus 20.02.2008 10:18

*aKa*DuMbl4
Цитата:

кто знает как приручить данную софтину к vista? уж больно фигово без нее на висте
интересно автор забросил свое детище или нет...
На Vista запускать nnCron надо из комстроки (подробности см. на оффоруме)

alekseyav
Цитата:

...если есть то хотя бы кратко скажите куда смотреть.
опять-таки на оффоруме была, вроде, тема для работы с ftp использовался ftp.exe (набери в командной строке "ftp /?" - возможно и этого будет достаточно что бы понять что делать дальше)

doro
Цитата:

...nnCron не хотел запускаться до тех пор пока ему небыло явно указано запускаться с логином и паролем этого пользователя...
Ну если ось не самая модная, то, IMHO, что-то с правими не то...
1. Для учетной записи SYSTEM на папку куда установлен nnCron - полный доступ?
2. Что в событиях винды и в файле nncron.out?

Being_alex 15.03.2008 09:22

Не могу понять, почему не работает. Система Windows XP.
Элеменатрные задачи на запуск программы в определенное время.
Программы запускаются, но как-то неправильно. То есть или в фоновом режиме или вообще никак, или появляется нечто, по размерам напоминающее окно искомой программы, но сделать с ним ничего нельзя + система начинает тормозить.
Эксперименты с asloggeduser эффекта не дали.

DJ makrus 16.03.2008 07:55

Эксперименты с asloggeduser эффекта не дали
 
Being_alex
Цитата:

...Эксперименты с asloggeduser эффекта не дали.
А если попробовать явно задать пользователя и добавить еще экперементы с LoadProfile? Не помогает? Так со всеми приложениями или только с некоторыми? Показывай полностью не работающую задачу из кронтаба с каким-нибудь распространенным приложением, например Notepad.

Being_alex 16.03.2008 08:19

LoadProfile
User: "Alex" SecPassword: "R4V=" Domain: "ORION" LogonInteractive
Time: 15 11 * * * *
Action:
StartIn: "C:\WINDOWS"
ShowMaximized NormalPriority
START-APP: C:\WINDOWS\NOTEPAD.EXE


что-то запускается в виде кнопочки на панели пуск.
при нажатии появляются очертания окна.
все, что можно с этим сделать - закрыть через правую кнопку - так же на панели пуск.

со всеми программами так

DJ makrus 22.03.2008 22:08

...со всеми программами так
 
Being_alex
Как и в случае doro скорее всего причина этого - не полные права на необходимые для работы программ ресурсы, если залогинится с правами указанными в задаче и вручную запускать программы - эффект тот же? Так под всеми пользователями? И под админом?


Часовой пояс GMT +4, время: 23:15.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.