nnCron FAQ (Често задавани въпроси с отговори) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nnCron, nnCron LITE and nnBackup homepage: http://www.nncron.ru/ Created: 30.12.2010 Last modification: 02.01.2011 ------------------------------------------------------------------------------- Съдържание: ~~~~~~~~~ 1.1 Аз много харесвам nnCron (nnCron LITE, nnBackup). Как мога да помогна на разработчиците? 1.2 Как мога да се абонирам за пощенския списък на nnCron? 1.3 Коя версия на nnCron да използвам - по-ранна версия или nnCron бета? 1.4 Какво да правя ако дадена nnCron задача не работи на моя компютър? 1.5 Как да изпратя bug-report (съобщение за грешка в системата)? 1.6 Какво означават грешките в лог-файловете и в 'nncron.out'? 1.7 Може ли да се разшифроват цифровите грешки в лог-файловете, 'nncron.out' и Форт-конзолата? 1.8 Компютърът ми не беше включен в момента, когато задачата трябваше да се изпълни. Може ли nnCron да стартира пропуснатата задача следващия път когато компютъра бъде включен? 1.9 Защо не мога да стартирам приложение от мрежово устройство? Защо приложенията, стартирани през nnCron не могат да виждат мрежовите устройства? 1.10 Някой програми (например Miranda) след като бъдат затворени през nnCron, оставят своя икона в системното табло. Как да премахна такава икона? 1.11 Защо nnCron използва интернет, действа като сървър и слуша порт 2002? 1.12 Нужно ми е да пускам дадена програма по-често от веднъж в минута - например на всеки 10 секунди. Как да направя това с nnCron? 1.13 Какъв е смисъла на живота? 1.14 Моята антивирусна програма докладва, че има вируси/троянци в nnCron/nnCron LITE/nnBackup файловете! За какво става дума? =============================================================================== - end of section --------------------------------------- -1.1- --------------------------------------- Q: Аз много харесвам nnCron (nnCron LITE, nnBackup). Как мога да помогна на разработчиците? A: Има няколко начина, по които можете да ни помогнете: - регистрирайте свое копие на nnCron/nnBackup; - кажете добра дума за нашата програма на своите приятели, напишете добър отзив за nnCron/nnCron LITE/nnBackup във вашето любимо компютърно списание, нюзгрупа, форум, социална мрежа, във вашия блог или уебсайт; - помогнете да поправим печатните грешки и грешки в английския превод на nnCron, nnCron LITE или nnBackup документацията; - и т.н. Моля не се колебайте да се свържете с нас и да направите вашите предложения. :) Ние високо ценим вашата помощ! --------------------------------------- -1.2- --------------------------------------- Q: Как мога да се абонирам за пощенския списък на nnCron? A: Това е лесно: за да се абонирате за списъка изпратете съобщение на имейл nncron-subscribe@nncron.ru --------------------------------------- -1.3- --------------------------------------- Q: Коя версия на nnCron да използвам - по-ранна версия или nnCron бета? A: Бета версиите на nnCron се държат изключително стабилно и е резонно да се очаква, че те ще работят добре. Ние пускаме бета версиите за публично ползване след обстойни тестове. Така че препоръчваме да използвате последната ни бета версия. Все пак, ако се боите, че бета версията няма да се държи достатъчно стабилно, може да използвате по-ранна версия. --------------------------------------- -1.4- --------------------------------------- Q: Какво да правя ако дадена nnCron задача не работи на моя компютър? A: Първо се уверете, че в задачата няма синтактични грешки, проверете за грешки лог файловете на nnCron и файла 'nncron.out' (ако този файл съществува). След това се убедете, че не използвате стара версия на програмата: nnCron се развива активно и бъговете се поправят много бързо. Има голяма вероятност вашия проблем вече да е решен в някоя по-нова версия на nnCron. Имайте предвид, че новите функции, внедрени в последните версии на програмата, не присъстват в стари версии на nnCron. (Добра идея е да проверите за нови функции като прочетете файла history.txt веднага след ъпдейта до по-нова версия.) Ако всичко изброено по-горе не помага и проблемът продължава да присъства, изпратете съобщение за грешката до разработчиците на nnCron (support@nncron.ru) или до пощенския списък на nnCron. Прочетете също отговора на въпроса "Как да изпратя bug-report (съобщение за грешка в системата)?". --------------------------------------- -1.5- --------------------------------------- Q: Как да изпратя bug-report (съобщение за грешка в системата)? A: Ако забележите бъг (грешка) в работата на nnCron, следвайте следните стъпки: - убедете се, че грешката присъства в най-последната версия на nnCron (може да се изтегли от нашия уебсайт) - опишете проблема и обяснете какво точно трябва да се направи, за да се пресъздаде тази грешка - включете във вашия доклад всички съобщения, имащи отношение към грешката, от лог-файла на nnCron и от файла 'nncron.out' (ако този файл съществува) - посочете точно каква версия на nnCron ползвате и каква е вашата операционна система. Тази информация е достъпна в диалоговия прозорец "About" (За nnCron) - десен бутон с мишката върху иконата на nnCron в системното табло. - целесъобразно е също да включите в съобщението си "проблемния" фрагмент от кода на задачата, при която се е получила докладваната грешка. Изпратете съобщението за намерения проблем до разработчиците на nnCron (support@nncron.ru) или до пощенския списък на nnCron. --------------------------------------- -1.6- --------------------------------------- Q: Какво означават грешките в лог-файловете и в 'nncron.out'? A: 'Loading error: nncron.ini:39' - синтактична грешка (вероятно печатна грешка), открита при зареждане на конфигурационния файл 'nncron.ini'. Грешката се намира на 39-ти ред. Програмата е обработила само първите 38 реда от файла 'nncron.ini'. 'CRONTAB LOADING. Stack has garbage (8)' - В stack-а има 'боклук' - 'излишна' стойност. Когато сте дефинирали задачата, вие сте използвали дума, която е поставила стойност в stack-а и след нейната употребата тази стойност не е премахната от stack-a или стойността изобщо не е била ползвана. Тук могат да се отнесат и други грешки, възникнали при некоректна работа със stack-а: 'stack error', 'stack was destroyed'. 'CLASSIC-TASK-#-1: WARNING: D:\NNCRON\test.tab line:679 pos:8. Invalid time specification. Possible range is [0-59].' - по време на парсинга на кронтаба е открита синтактична грешка в _classic_ mode. Вместо време в крон-формат, парсера е открил неразрешени символи. Ако получавате тази грешка докато работите в режим _extended_ mode, това означава, че юзера е употребил неразрешени символи не в някоя задача, а между задачите. ': Internal error. Error # -1073741819' - сериозна грешка, която обикновено означава некоректно използване на Forth-думи или неизправност в самата програма. 'RegisterHotKey ERROR # 1409: ' - системата не може да 'регистрира' hotkey: най-вероятно при дефиниране на hotkey са били използвани non-ASCII символи - например букви на кирилица. ' isn't unique' - едно и също име е било дадено на няколко променливи (или константи, масиви, Форт-думи и т.н.). Обикновено това води до неработоспособност на кода, който използва такава променлива. --------------------------------------- -1.7- --------------------------------------- Q: Може ли да се разшифроват цифровите грешки в лог-файловете, 'nncron.out' и nnCron-конзолата? A: За да видите грешките в конзолния прозорец не във вид на цифрови кодове, а в удобен за четене вид, свалете и разархивирайте в основната директория на nnCron следния файл: http://www.nncron.ru/download/spf_err.rar (~24k). Описание на грешките от логовете и от 'nncron.out' ще намерите в същия файл 'spf.err' (търсете ги по номер на грешката). --------------------------------------- -1.8- --------------------------------------- Q: Компютърът ми не беше включен в момента, когато задачата трябваше да се изпълни. Може ли nnCron да стартира пропуснатата задача следващия път когато компютъра бъде включен? A: Да, такава възможност се появи за пръв път във версия nnCron 1.89 beta 8 и съществува във всички следващи версии. За целта използвайте опцията 'RunMissed'. За повече подробности погледнете nnCron документацията ('Working with nnCron - Tasks - Missed Tasks Handling'). --------------------------------------- -1.9- --------------------------------------- Q: Защо не мога да стартирам приложение от мрежово устройство? Защо приложенията, стартирани през nnCron не могат да виждат мрежовите устройства? A: Това е така, защото под Windows NT/2000/XP, nnCron работи като системна услуга, стартирана от СИСТЕМАТА (това е вграден потребителски акаунт). А потребителската СИСТЕМА не разполага с достатъчно права за достъп до мрежови устройства. Има няколко начина за решаване на този проблем: - да се авторизира задачата - да се използва опцията 'AsLoggedUser', за да се стартира приложението като логнат юзер - nnCron услугата да се стартира като конкретен потребител, който има достъп до мрежовите устройства. - да се стартира nnCron не като системна услуга, а като редовно приложение (вижте описанието на ключа от командния ред '-ns'). --------------------------------------- -1.10- --------------------------------------- Q: Някой програми (например Miranda) след като бъдат затворени през nnCron, оставят своя икона в системното табло. Как да премахна такава икона? A: В nnCron има специална дума за обновяване на системното табло и премахване на всички 'фантомни' икони от него: TRAY-REFRESH (тази функция се появи във версия 1.89b6). Ето пример за премахване на иконата на Miranda от системното табло ведната след спиране на програмата: #( test_miranda NoActive Action: KILL: "miranda32.exe" TRAY-REFRESH )# --------------------------------------- -1.11- --------------------------------------- Q: Защо nnCron използва интернет, действа като сървър и слуша порт 2002? A: В това няма нищо нередно. Порт 2002 се използва от nnCron Console Server - много полезен иструмент за интерактивно локално и отдалечено администриране на nnCron. Оперирането с този иструмент не представлява заплаха за сигурността на вашата машина и може напълно да се персонализира според вашите нужди. Може да прочетете повече за Конзолния сървър в документацията на nnCron (Working with nnCron - Tools - Console - Remote Console). --------------------------------------- -1.12- --------------------------------------- Q: Нужно ми е да пускам дадена програма по-често от веднъж в минута - например на всеки 10 секунди. Как да направя това с nnCron? A: Може да стартирате дадена задача на всяка минута, а вътре в задачата да зададете цикъл с нужното количество стартирания и паузата между стартовете. Ето пример за задача, която стартира програма на всеки 10 секунди: #( test_10sec Action: \ defining the loop: \ 6 iterations with 10 seconds pause between each iteration 6 0 DO START-APP: your_app.exe PAUSE: 10000 LOOP )# За да стартирате програма на всеки 15 секунди, трябва да промените горния пример по следния начин: #( test_15sec Action: \ defining the loop: \ 4 iterations with 15 seconds pause between each iteration 4 0 DO START-APP: your_app.exe PAUSE: 15000 LOOP )# --------------------------------------- -1.13- --------------------------------------- Q: Какъв е смисъла на живота? A: Работим по този въпрос и ще се постараем да дадем отговор в някоя от следващите версии на FAQ! :) --------------------------------------- -1.14- --------------------------------------- Q: Моята антивирусна програма докладва, че има вируси/троянци в nnCron/nnCron LITE/nnBackup файловете! За какво става дума? A: Моля не се тревожете - нашите програми не съдържат никакви вируси или троянци. Вие сте се сблъскали с типична 'фалшива тревога' подадена от вашата антивирусна програма. Особено често това се случва при антивирусната програма NOD32, която изглежда приема за вируси всички програми, написани на езика Форт (SP-Forth). Добра идея е да изпратите до разработчиците на вашата антивирусна програма съобщение за подадената фалшива тревога и връзка към нашата програма, така че разработчиците на антивируса да могат да изчистят проблема. =============================================================================== nnCron FAQ са написани от Валери Кондаков (support@nncron.ru) Превода на английски е от Валери Сивокон (http://translations.nm.ru/) Български превод - от Филип Филипов (http://filip.xamex.com) Специални благодарности на Николай Немцев За поместване на информация във FAQ изпращайте вашите въпроси и отговори до Валери Кондаков (support@nncron.ru) Последна версия на nnCron FAQ на английски може да се свали от: http://www.nncron.ru/download/faq.zip Моля, съобщавайте ни за забелязани неточности, грешки или остаряла информация. ------------------------------------------------------------------------------- (c)XXI