nnCron FAQ
~~~~~~~~~~
Frequently Asked Questions (Часто Задаваемые Вопpосы)
по настpойке и использованию планиpовщика nnCron (http://www.nncron.ru/).
Created: 10.27.2001
Last modification: 01.22.2004
-------------------------------------------------------------------------------
Содеpжание:
~~~~~~~~~~~
1.1 Мне очень нравится программа nnCron (nnCron LITE, nnBackup). Как я могу
помочь разработчикам?
1.2 Не получается зарегистрировать nnCron для некоммерческого использования!
Ввожу 'xReg' и день недели, а он ругается на 'Invalid code'. В чем дело?
1.3 Как работать с конференцией RU.NNCRON?
1.4 Чем лучше пользоваться - релизом или бетой?
1.5 Задача не работает... Что делать?
1.6 Как рапортовать о найденной ошибке?
1.7 Что означают ошибки в логах и 'nncron.out'?
1.8 Можно расшифровать номера ошибок в логах, 'nncron.out' и на форт-консоли?
1.9 Умеет ли nnCron отслеживать и "перезапускать" задачи, которые не
выполнились в указанное время, потому что компьютер был выключен или
nnCron был не загружен?
1.10 После принудительного закрытия некоторых программ (например, Миранды) в
системном трее остается их иконка. Как от нее избавиться?
1.11 nnCron использует интернет, является сервером и cлушает порт 2002. Зачем?
1.12 Мне нужно запускать программу чаще чем раз в минуту: например, каждые 10
секунд. Как это сделать с помощью nnCron?
1.13 В чем смысл жизни?
1.14 Мой антивирус рапортует о том, что в дистрибутиве
nnCron/nnCron LITE/nnBackup содержится вирус! В чем дело?!!..
===============================================================================
- end of section
---------------------------------------
-1.1-
---------------------------------------
Q: Мне очень нравится программа nnCron (nnCron LITE, nnBackup). Как я могу
помочь разработчикам?
A: Возможны варианты, например:
- расскажите друзьям и знакомым о наших замечательных программах;
- напишите рецензию на программу в ваш любимый компьютерный журнал,
на www-форум, посвященный софту или на сайт компьютерных новостей;
- если вы знаете иностранный язык, то расскажите о нашей программе
на иностранных сайтах/форумах/ньюс-группах;
- помогите нам найти огрехи (ошибки и неточности перевода) в
англоязычной документации;
- убедите начальство в необходимости купить платную лицензию на
программу, если используете ее на работе;
- и т. д.
Не стесняйтесь предложить свой собственный вариант помощи... Проявите
фантазию! Спасибо! :)
---------------------------------------
-1.2-
---------------------------------------
Q: Не получается зарегистрировать nnCron для некоммерческого использования!
Ввожу 'xReg' и день недели, а он ругается на 'Invalid code'. В чем дело?
A: Дело в невнимательности. Надо _внимательно_ прочитать инструкцию по
регистрации в доках или на сайте и сделать все именно так как там написано,
т. е. ввести _правильные_ имя и пароль.
---------------------------------------
-1.3-
---------------------------------------
Q: Как работать с конференцией RU.NNCRON?
A: Сначала, нужно получить к ней доступ. Фидошники должны на нее подписаться,
а интернетчики - найти ее на ньюс-сервере своего провайдера или на одном из
многочисленных бесплатных ньюс-серверов, например:
news.fido7.ru
news2.fido7.ru
news3.fido7.ru
news4.fido7.ru
ddt.demos.su
news.rt.ru
На ньюс-серверах конференция RU.NNCRON обычно называется 'fido7.ru.nncron'.
Подробные инструкции о том, как пользоваться бесплатными ньюс-серверами
'fido7' есть на сервере http://www.fido7.ru. Любители пpостых pешений могут
pаботать с конфеpенцией пpямо из интернет-бpаузеpа - в интеpнете есть
доступ к конфеpенциям чеpез www-интеpфейс: http://www.fido-online.com,
http://groups.google.com.
Обратите внимание: многие интернет-фидо гейты блокируют письма с домена
'mail.ru' и подобных. Поэтому, если не получается писать в конференцию с
"бесплатного" адреса, попробуйте написать с другого валидного адреса.
Подключившись к конференции следует изучить ее правила (публикуются дважды
в месяц, 1-го и 15-го числа). После этого можно приступать к написанию
писем с вопросами и комментариями!
---------------------------------------
-1.4-
---------------------------------------
Q: Чем лучше пользоваться - релизом nnCron или бетой?
A: Настоятельно рекомендую пользоваться самой последней доступной бетой. Беты
nnCron достаточно устойчивы, поэтому не следует опасаться их использовать.
---------------------------------------
-1.5-
---------------------------------------
Q: Задача не работает... Что делать?
A: Сначала имеет смысл проверить, правильно ли она составлена. Поищите
сообщения об ошибках в логах и файле 'nncron.out' (если он существует).
Потом следует убедиться, что вы не пользуетесь устаревшей версией крона:
"отловленные" баги фиксятся очень быстро: если проблема, с которой вы
столкнулись, действительно "баг", то очень велик шанс, что он уже
исправлен. Имейте также в виду, что возможности программы постоянно
расширяются и это означает, что задачи, оптимизированные для свежих версий
крона, не обязательно будут работать в более старых версиях. (После
инсталляции новой версии крона обязательно нужно изучить описание
нововведений в "history.txt".) Если же оба вышеприведенных совета не
помогли и проблема по прежнему воспроизводится, то надо сообщить о ней
автору крона или в конференцию RU.NNCRON. (См. вопрос "Как правильно
составлять баг-репорт?").
---------------------------------------
-1.6-
---------------------------------------
Q: Как правильно составлять баг-репорт?
A: При составлении баг-репорта обязательно укажите версию Windows, версию
nnCron, текст ошибки в логах и 'nncron.out'. Не забудьте объяснить, как
воспроизвести найденную вами проблему. Целесообразно также включить в
баг-репорт "проблемный" фрагмент задачи. Направляйте баг-репорты автору
nnCron или в конференцию RU.NNCRON.
---------------------------------------
-1.7-
---------------------------------------
Q: Что означают ошибки в логах и 'nncron.out'?
A: Рашифровываю "непонятные" сообщения об ошибках:
'Loading error: nncron.ini:39'
- при попытке "подгрузить" конфигурционный файл 'nncron.ini' была
обнаружена ошибка (скорее всего, опечатка) на 39-ой строке. При этом в
память компьютера попали только переменные, которые в 'nncron.ini'
располагались _выше_ строки с ошибкой. В нашем случае nnCron успел
обработать 38 строк.
'CRONTAB LOADING. Stack has garbage (8)' ("мусор на стеке")
- на стеке осталось "лишнее" значение. Составляя задачу, вы ипользовали
какое-то слово, которое поместило значение на стек, а вы забыли его
использовать или удалить.
Сюда же можно отнести и другие ошибки, вызванные некорректной работой со
стеком: '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].'
- ошибка свидетельствует о том, что во время парсинга кронтаба была
обнаружена ошибка в синтаксисе _классического_ режима. Вместо времени в
крон-формате, парсер обнаружил в указанном месте "левые" символы. При
работе в _расширенном_ режиме, эта ошибка обычно означает, что
пользователь написал что-то некорректное не в самой задаче, а _между_
ними.
'<task_name>: Internal error. Error # -1073741819'
- серьезная ошибка, свидетельствующая обычно о некорректном употреблении
форт-слов или о неполадках в программе.
'RegisterHotKey ERROR # 1409: <task_name>'
- не удалось "зарегистрировать" хоткей: скорее всего при определении
хоткея вы использовали некорректные символы (например, русские буквы).
'<name> isn't unique'
- переменной (массиву, константе, форт-слову и т. д.) <name> дано
неуникальное имя: такое имя уже используется в программе. Обычно это
приводит к неработоспособности кода, который использует такую
переменную.
---------------------------------------
-1.8-
---------------------------------------
Q: Можно расшифровать номера ошибок в логах, 'nncron.out' и на форт-консоли?
A: Чтобы консольные ошибки выводились в удобном для пользователя виде, а не в
виде цифровых кодов (5, 2003, FILE ERROR # 3 и т. д.), скачайте и
разархивируйте в каталог nnCron следующий файл:
http://www.nncron.ru/download/spf_err.rar (~24k). Описание ошибок из
логов и 'nncron.out' можно найти в этом же файле (по номеру ошибки).
---------------------------------------
-1.9-
---------------------------------------
Q: Умеет ли nnCron отслеживать и "перезапускать" задачи, которые не
выполнились в указанное время, потому что компьютер был выключен или
nnCron был не загружен?
A: Да, такая возможность появилась начиная с версии nnCron 1.89 beta 8.
Для того, чтобы "просроченная" задача или "напоминалка" автоматически
запустилась "при первой возможности" используется опция 'RunMissed'.
Подробнее этот вопрос рассмотрен в документации nnCron в главе "Работа с
программой - Задача - Управление запуском просроченных задач".
---------------------------------------
-1.10-
---------------------------------------
Q: После принудительного закрытия некоторых программ (например, Миранды) в
системном трее остается их иконка. Как от нее избавиться?
A: Для этого в nnCron сущестсвует специальное слово: TRAY-REFRESH (оно
появилось в версии 1.89b6). Вот, например, как с его помощью убирать
"фантомную" иконку Миранды из трея:
#( test_miranda
NoActive
Action:
KILL: "miranda32.exe"
TRAY-REFRESH
)#
---------------------------------------
-1.11-
---------------------------------------
Q: nnCron использует интернет, является сервером и cлушает порт 2002. Зачем?
A: Порт 2002 используется cервером удаленной консоли - мощным интерактивным
средством локального и удаленного администрирования nnCron. Не стоит
опасаться такого поведения: оно не представляет угрозы для безопасности
вашего компьютера и может быть с легкостью настроено под ваши конкретные
нужды. Подробнее об удаленной консоли можно почитать в документации (Работа
с программой - Инструменты - Консоль - Удаленная консоль).
---------------------------------------
-1.12-
---------------------------------------
Q: Мне нужно запускать программу чаще чем раз в минуту: например, каждые 10
секунд. Как это сделать с помощью nnCron?
A: Можно запускать задачу раз в минуту, а в ней организовать цикл с
соответствующим количеством запусков и нужной паузой между запусками. Вот,
например, задача, которая запускает программу каждые 10 секунд:
#( test_10sec
Action:
\ 6 итераций цикла с паузой в 10 секунд
6 0 DO
START-APP: your_app.exe
PAUSE: 10000
LOOP
)#
Чтобы запускать программу каждые 15 секунд, надо изменить вышепривеленный
пример следующим образом:
#( test_15sec
Action:
\ 4 итерации цикла с паузой в 15 секунд
4 0 DO
START-APP: your_app.exe
PAUSE: 15000
LOOP
)#
---------------------------------------
-1.13-
---------------------------------------
Q: В чем смысл жизни?
A: Ответ на этот вопpос мы постаpаемся дать в одной из ближайших веpсий FAQ.
:)
---------------------------------------
-1.14-
---------------------------------------
Q: Мой антивирус рапортует о том, что в дистрибутиве
nnCron/nnCron LITE/nnBackup содержится вирус! В чем дело?!!..
A: Не волнуйтесь, никаких вирусов и троянов в дистрибутивах наших программ
нет. Вы столкнулись с типичным "ложным срабатыванием" антивируса. Особенно
часто этим грешит антивирус NOD32, который, похоже, считает вирусами _все_
программы, написанные на языке программирования Форт (SP-Forth). Если вы
хотите помочь исправить ситуацию, то вам стоит отправить разработчикам
антивируса ссылку на нашу программу с баг-репортом о ложном срабатывании.
===============================================================================
FAQ составил Valery Kondakoff (strauss@orc.ru, 2:5020/163)
Отдельное "спасибо" Hиколаю Hемцеву за отличный софт, коммуникабельность и
недюжинное теpпение к бестолковым юзеpам! :)
Для помещения инфоpмации в данный FAQ пpисылайте вопpосы/ответы в конференцию
RU.NNCRON, на адpес support@nncron.ru или 2:5020/163 (Valery Kondakoff).
Свежую версию nnCron FAQ можно скачать в Интернете:
http://www.nncron.ru/download/faq_ru.zip
Пожалуйста, сообщайте о замеченных неточностях и/или устаpевшей инфоpмации.
-------------------------------------------------------------------------------
(с)XXI