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

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

Автор: volodyalipkin
Дата сообщения: 27.02.2003 03:40
Вышел
nncron.exe v 1.88 Build 889
Автор: albel
Дата сообщения: 27.02.2003 09:26
What's new:
1.88 (26.Feb.03)
+ слова ONLYDIR, ONLYNAME для разбиения строки с полным путем и именем файла на путь файла и имя файла
* исправлена ошибка с некорректной записью негативных значений в 'tm.imi' (положение окна на экране)
* исправлена ошибка WatchProcStop
* исправлено отображение версии используемой ОС (Win9*)
Автор: Tim72
Дата сообщения: 28.02.2003 18:09
Ничего не понимаю... какая такая "Cинтaкcичecкaя oшибкa" в выделенной строке?
Цитата:
#( Stop_spooler
WatchLogoff: "*"
Action:
ShowNormal NormalPriority
START-APP: C:\WINNT\system32\net.exe stop spooler /y
)#


Добавлено
Вариант
Цитата:
#( Stop_spooler
WatchLogoff
Action:
ShowNormal   NormalPriority
START-APP: C:\WINNT\system32\net.exe stop spooler /y
)#

работает, но в чем проблема с (WatchLogoff: "*")
Автор: strauss
Дата сообщения: 28.02.2003 19:36
Tim72

Знаешь, трудно судить о том, что у тебя в кронтабе по цитате в форуме.
WachLogoff: "*", вроде работает корректно.
Есть подозрение, что крон ругается не на Watch* а на строку 'ShowNormal   NormalPriority '. Там между словами "затесался" левый символ. Убери его и перезагрузи кронтаб.

Помогло?

CU
VK
Автор: Tim72
Дата сообщения: 28.02.2003 20:14
strauss
Не помогло... даже удаление всей строки "ShowNormal   NormalPriority"..

странно, ведь вариант :
Цитата:
#( Stop_spooler  
WatchLogoff
Action:  
ShowNormal   NormalPriority  
START-APP: C:\WINNT\system32\net.exe stop spooler /y  
)#

работает, но после того как я добавляю (: "*")
появляется сообщение "Cинтaкcичecкaя oшибкa"...
Тоже самое просходит и с WatchLogon: "*"

...оставил только эту одну задачу...
...создал задачу в GUI...
ни чего не понимаю...


Добавлено
strauss
спасибо за участие и замечательную программу
проблема решилась переустановкой:
uninstall -> перезагрузка -> install
переустановки "поверх" не помогали...
Автор: albel
Дата сообщения: 06.03.2003 14:16
03.03.2003 опубликован nnCron LITE 1.11
download
nnCron LITE - это крошечный, но, вместе с тем, полнофункциональный планировщик. С его помощью можно в указанное время и с заданной периодичностью запускать любые процессы. nnCron LITE вобрал в себя все лучшее из известного в мире UNIX планировщика cron.
Вот основные достоинства nnCron LITE:
* может быть запущен в качестве службы (сервиса) или как обычное приложение
* понимает cron-формат (Unix) и управляется с помощью текстовых кронтаб-файлов, формат которых совместим с форматом кронтаб-файлов Unix-систем
* умеет задавать и использовать переменные окружения (environment variables)
* умеет запускать процессы от имени текущего авторизованного пользователя (WinNT/2000/XP)
* позволяет запускать плагины (скрипты произвольной сложности), написанные на языке программирования Форт
* гибко настраивается под конкретные нужды пользователя
* не требователен к ресурсам компьютера. Он будет работать даже на очень слабых машинах, не оказывая отрицательного влияния на производительность. Нам никогла не приходилось видеть, чтобы сервис nnCron LITE занял в оперативной памяти больше 150k.
nnCron LITE это "младший брат" мощнейшего планировщика/скриптера/менеджера автоматизации nnCron.
nnCron LITE распространяется бесплатно!
Изменения:
+ В дистрибутив программы включена подробная справочная система на английском
языке (переводчик - Валерий Сивоконь: http://translations.nm.ru/, документация
на русском языке уже входит в состав дистрибутива)
* отображение номера сборки nnCron LITE по ключу -v
* косметические исправления
Автор: sndv
Дата сообщения: 11.03.2003 10:58
Уважаемые! Не подскажете решения проблемы: сделал задачу в nnCron по запуску OutlookExpress в WinXP. При запуске задачи, OutlookExpress запускается, но с установками Administratora. При изменении настроек в разделе "Авторизация" выделил checkbox "Запускать все задачи от имени пользователя" ввел свои login и пароль, при запуске задачи отобразилось окно OutlookExpress частично видно, частично нет. Тоже самое происходит и с InternetExplorer.
Автор: griin
Дата сообщения: 11.03.2003 14:45
Использую такой скрипт:

Код:
DIR-CREATE: "C:\xxx\archive\%YYYY%\%DD%.%MM%.%YYYY%"
FOR-FILES: "C:\xxx\*.*"
IS-DIR?
IF
MSG: "%FOUND-FULLPATH% - this is a dir"
ELSE
FILE-COPY: "%FOUND-FULLPATH%" "C:\xxx\archive\%YYYY%\%DD%.%MM%.%YYYY%\%FOUND-FILENAME%"
MSG: "%FOUND-FULLPATH% - file was copy"
THEN
;FOR-FILES

GetLastError
IF MSG: "FILE-COPY error: %GetLastError%" THEN
Автор: strauss
Дата сообщения: 11.03.2003 16:39
sndv

Для корректной работы этих программ надо подгружать пользовательский профиль 'LoadProfile').


griin

http://www.nncron.ru/download_ru.shtml

Скачиваешь и читаешь ФАК и русские доки (если английские читать влом).

CU
VK
Автор: griin
Дата сообщения: 11.03.2003 21:47
strauss

Цитата:
Скачиваешь и читаешь ФАК и русские доки (если английские читать влом).

Перечитал доки... Про коды ошибок ничего не нашел, а комментарий "#" работает только в "классическом" режиме, а если пытаться комментировать внутри #( )# вываливаются ошибки...
Автор: strauss
Дата сообщения: 11.03.2003 22:04
griin

Доки - работа с программой - расширенный режим (синтаксис):


Цитата:

В любом месте внутри каждой задачи можно использовать специальный знак комментария до конца строки, который принят в языке Форт: \ (обратный слэш). Не забывайте ставить пробел и после знака комментария, поскольку знак комментария тоже является ключевым словом nnCron.

Символ комментария классического режима (#) не действует в расширенном режиме!


ФАК:


Цитата:

Q: Можно расшифровать номера ошибок в логах, 'nncron.out' и на форт-консоли?

A: Чтобы консольные ошибки выводились в удобном для пользователя виде, а не в
виде цифровых кодов (5, 2003, FILE ERROR # 3 и т. д.), скачайте и
разархивируйте в каталог nnCron следующий файл:
http://www.nncron.ru/download/spf_err.rar (~24k). Описание ошибок из
логов и 'nncron.out' можно найти в этом же файле (по номеру ошибки).



А говорят, что мы - самая читающая нация...
Похоже, врут...

CU
VK
Автор: sndv
Дата сообщения: 12.03.2003 08:44
Уважаемый strauss, сделал так как ты сказал, а именно отметил checkbox-LoadProfile. Программы запустились нормально. Однако после перезагрузки, все опять перестало запускаться. Может дело в операционной системе, а не в программе?
Автор: strauss
Дата сообщения: 12.03.2003 10:35
sndv

Сейчас на твой вопрос ответить нельзя - надо посмотреть, что у тебя в кронтабе. Но, скорее всего, не в системе: просто какая-то ошибка вкралась в звдачу.

Сначала изучи логи и nncron.out - может, там есть ошибки. Потом открой свой кронтаб в текстовом редакторе и посмотри, что в задаче.

Если разобраться не сможешь - опубликуй, подумаем вместе.

CU
VK
Автор: sndv
Дата сообщения: 13.03.2003 14:18
Уважаемый strauss! Проблему решил. Оказывается в моем случае(установки для "авторизации" - по умолчанию), необходимо было выделить checkbox "AsLoggedUser", а не checkbox "LoadProfile". Это открытие я сделал, прочитав внимательно help!!! А вам strauss большое спасибо за то, что указал направление поиска.
Автор: griin
Дата сообщения: 13.03.2003 15:15
Боюсь, что опять туплю, но все же... Вот кусок кода, который должен узнавать сколько дней в текущем месяце:

Код:
#( month
VARIABLE days_in_this_month
Action:
%MM%
CASE
01 OF 31 days_in_this_month ! ENDOF
02 OF 28 days_in_this_month ! ENDOF
03 OF 31 days_in_this_month ! ENDOF
04 OF 30 days_in_this_month ! ENDOF
05 OF 31 days_in_this_month ! ENDOF
06 OF 30 days_in_this_month ! ENDOF
07 OF 31 days_in_this_month ! ENDOF
08 OF 31 days_in_this_month ! ENDOF
09 OF 30 days_in_this_month ! ENDOF
10 OF 31 days_in_this_month ! ENDOF
11 OF 30 days_in_this_month ! ENDOF
12 OF 31 days_in_this_month ! ENDOF
DUP OF MSG: "Sorry, internal error" ENDOF
ENDCASE
MSG: "In this month %days_in_this_month @% days"

)#
Автор: axxx
Дата сообщения: 18.03.2003 06:46
strauss

imho пока не соответствует действительности "заявление"
"nnCron умеет: ...."будить" компьютер, чтобы запустить задачу "

У меня MB ACORP 7KTA3 (VIA KT133A), WINDOWS XP HOME SP1 RUS ,
Nncron v 1.88 Build 889 26.02.2003 ,
в bios установлено S3(STR)

Из suspend (ждущий режим в терминологии русской windows)
nncron не будит ,хотя windows-планировщик ,если отметить
"Paзбудить кoмпьютep для зaпуcкa этoгo зaдaния." будит .

Такой кронтаб не будит

#CRONTAB FILE
# Classic crontab format:
# Minutes Hours Days Months WeekDays Years Command
# see 'example.tab'

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

#( flashget
AsLoggedUser
Time: 0 2 * * * *
Action:
WakeAt: 01:55
StartIn: "D:\Program Files\FlashGet"
ShowNormal NormalPriority
START-APP: D:\Program Files\FlashGet\flashget.exe
)#


Из Hibernate (спящий режим) также не будит ,но это imho
закономерно ибо для этого нужно запрограмировать
RTC ALARM таймер в bios ,что imho невозможно не имея
базы данных по системным платам , так как адреса и формат
данных CMOS ,где хранятся эти значения не стандартизованы .
imho единственно возможным способом пробуждение
реализовано например в программе BYALARM
http://alenza.hotmail.ru/byalarm.htm

PS Чертов XPишный планировщик не запускает приложения
если user имеет пустой пароль .

Автор: strauss
Дата сообщения: 18.03.2003 18:46
axxx


Цитата:

Такой кронтаб не будит
 #( flashget
AsLoggedUser
Time: 0 2 * * * *
Action:
WakeAt: 01:55
StartIn: "D:\Program Files\FlashGet"  
ShowNormal   NormalPriority
START-APP: D:\Program Files\FlashGet\flashget.exe
)#


Он и не должен. Ты же не "взвел" таймер. Задача, которую ты привел, запустилась в 2:00 и взвела таймер на 1:55.
Ничего странного не замечаешь?

Доки, они рулез...

CU
VK
Автор: axxx
Дата сообщения: 19.03.2003 06:55
#strauss

Был не прав : из "ждущего режима" в терминологии русской windows XP
такой кронтаб разбудил ,я слабо изучил доку и возможно
путаюсь в терминах режимов электропитания .

#CRONTAB FILE
# Classic crontab format:
# Minutes Hours Days Months WeekDays Years Command
# see 'example.tab'

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

#( another_wakeup_task
\ таймер взводится в момент ухода компьютера в режим 'hibernate'
WatchSuspend
Action:
\ компьютер "проснется" в 10:57
WakeAt: 10:57
\ сообщение будет выведено после "пробуждения" компьютера
TMSG: "I'm ready!" 20
)


Из доки :

WatchShutdown - при попытке выключить компьютер.
WatchSuspend - при переведении компьютера в режим "хибернейт".
WatchStandby - при переведении компьютера в режим пониженного энергопотребления.
WatchQuerySuspend - в момент опроса приложений перед переведенем компьютера в режим "хибернейт"
WatchQueryStandby - в момент опроса приложений перед переведенем компьютера в режим пониженного энергопотребления.
WatchBatteryLow - при получении сообщения от системы о низком уровне зарядки аккумуляторов


imho :suspend переводится "приостановить" он же ждущий
Shutdown и Standby - один черт

Не понятно мне пока лишь как nncron запустить программу в заданный день
и время и при этом "Paзбудить кoмпьютep для зaпуcкa этoгo зaдaния." если
в WakeAt не входит дата ?

Но из "спящего режима" в терминологии русской windows XP (это "хибернейт" однозначно), (он же аналогичен Shutdown режиму ATX блока питания)
nncron не разбудит см. про RTC ALARM BIOS ?

С терминами режимов электропитания разберусь и позже напишу.



Автор: strauss
Дата сообщения: 19.03.2003 10:43
axxx


Цитата:

Не понятно мне пока лишь как nncron запустить программу в заданный день
и время и при этом "Paзбудить кoмпьютep для зaпуcкa этoгo зaдaния." если
в WakeAt не входит дата ?


Используй 'WakeAfter:'.

Например, что бы разбудить компьютер через двое суток после взведения таймера:


Код:
WakeAfter: 48:00
Автор: griin
Дата сообщения: 21.03.2003 09:23
У меня 2 вопроса:
1. Можно ли в FOR-FILES использовать в качестве маски регулярные выражения? И если да, то как? У меня ничего не получилось... Вот что я делал:

Код:
FOR-FILES: "%path_to_dir%\/slovo\d\d\d\d\.ext/i"
Автор: strauss
Дата сообщения: 21.03.2003 12:28
griin

1) в качестве маски - нельзя. Используй такую ('slovo*.ext') или такую ('slovo????.ext') маску. Если хочется регекспы, то их можно использовать _внутри_ цикла, сравнивая имя каждого полученного файла с регекспом. ('RE-MATCH:' - доки - ключевые слова nnCron - Поддержка регулярных выражений)

2) доки - ключевые слова nnCron - Включение/выключение компьютера, энергосбережение

CU
VK
Автор: griin
Дата сообщения: 21.03.2003 14:27
Хочу, чтобы файлы из определенной директории скидывались в папку с названием соответствующим дате создания файла (21-03-2003 итп). Как это сделать? Пробовал использовать FILE-CREATION-DATE, однако я не понял как присвоить переменной значение равное результату, который возвращает эта функция...
Автор: strauss
Дата сообщения: 21.03.2003 15:06
griin

Вот пример. Присваиваем значение переменной FCDATE_VAR, а потом преобразуем это значение в строку, которую можно использовать с остальными словами.


Код:
#( test_creation_date
NoActive
VARIABLE FCDATE_VAR
Action:
FILE-CREATION-DATE: "C:\TEMP\test.flg" FCDATE_VAR !
MSG: "%FCDATE_VAR @ DATE>S%"
)#
Автор: griin
Дата сообщения: 21.03.2003 15:57
strauss
Спасибо. Это то что надо.
Автор: griin
Дата сообщения: 24.03.2003 09:07
А что означает ошибка "-1073741819"??? В файле spf.err ее описание не нашел...
Автор: strauss
Дата сообщения: 24.03.2003 14:17
griin


Цитата:
В файле spf.err ее описание не нашел...


Попробуй поискать в ФАКе

CU
VK
Автор: agMuH
Дата сообщения: 09.04.2003 14:29
а вот скажите мне такую вещь. бьюсь с ней уже не первую неделю.
 
ситуация: необходимо поставить на определенное время проигрыш mp3 файла.
 
дабл-клик на файл запускает его в WMP на игру.
 
указание в nncron пути к файлу запускает просто WMP без загруженного в плейлист файла.
пробовал выходить из положения по-разному, но выхода не нашел.
 
пришлось ставить apollo и делать так
в nncron - выполнить программу
путь: c:\apollo\apollo.exe /play имя_файла.
 
??? что это за фигня такая?
Автор: strauss
Дата сообщения: 09.04.2003 17:28
agMuH

Я бы попробовал авторизовать задачу (например, AsLoggedUser). К тому же не исколючено, что WMP хочется подгрузки пользовательского профиля (LoadProfile).

CU
VK
Автор: Vlad2000Plus
Дата сообщения: 11.04.2003 00:11
NNCron 1.89 beta 1

Что нового:

+ new keys to use with SEND-KEYS: and WatchHotKey: (Numpad keys, BREAK
and Multimedia keys)
+ winlirc.spf plugin (controlling your PC using infrared remote
control unit)
+ RANDOM, START-SEQUENCE - random numbers generator
* Double task start (during one minute) bug fixed
* Reminder bugs fixed
Автор: volodyalipkin
Дата сообщения: 24.04.2003 00:13
nnCron 1.89b2 (23.Apr.03)
+ новая переменная nncron.ini MenuHotKey: "hotkey" (устанавливает клавиатурное сокращение, по которому вызывается всплывающее меню nnCron)
+ WinSpy теперь умеет показывать виртуальные коды нажатых клавиш (virtual key codes)
+ виртуальные коды клавиш можно использовать в WatchHotKey:
+ добавлены испанский и немецкий языки интерфейса (Angel Rodriguez и Stefan Schuck)
* изменены плагины winlirc.spf и http.spf
* усовершенствован ГУИ nnCron
* временная мера для преодоления ограничения GET-REG: в 255 символов (VALUE variable def-GRV-SIZE)
* файл помощи и справочные текстовые файлы перемещены в каталог 'doc'
* рабочие файлы nnCron (once.txt, filechange.txt, htime.txt) перемещены в каталог 'etc'

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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