Запуск и остановка nnCron. Непотопляемый режим.
Если nnCron установлен в системе, под управлением Win9*/ME, то он стартует как обычное приложение. В WinNT/2000/XP nnCron по умолчанию запускается вместе с системой как сервис (служба) от имени пользователя System.
В домашнем каталоге программы находится батч-файл startnncron.bat, который автоматически проверяет версию операционной системы и запускает nnCron надлежащим образом: сервисом или обычным приложением.
Сервис nnCron можно запускать от имени любого зарегистрированного в системе пользователя, который имеет для этого достаточно прав (см. примечание). Для этого откройте окно настройки свойств сервисов (Control panel - Aministrative Tools - Services - nnCron), укажите This Account на закладке LogOn и введите имя и пароль нужного пользователя.
При желании, пользователь может и под WinNT/2000/XP запускать nnCron как обычное приложение: для этого надо при старте nnCron указать ему ключ командной строки -ns:
nncron.exe -ns
Чтобы остановить nnCron и "выгрузить" его из памяти вы можете:
Режим остановки nnCron (Пауза)
Для удобства пользователей, nnCron предусматривает возможность приостановки своей работы без фактического выхода из программы. В режим остановки (паузы) nnCron можно перевести:
В режиме остановки nnCron перестает выполнять все задачи (за исключением задач с опцией HyperActive, которые выполняются вне зависимости от режима работы nnCron и того случая, когда nnCron переведен в режим остановки программно - тогда nnCron продолжает выполнять задачу, из которой он был остановлен, чтобы дать возможность этой же задаче программно "разбудить" себя).
Для визуальной идентификации режима остановки используется иконка nnCron в системном трее: в обычном режиме работы она выглядит так: , а в режиме остановки - так: .
Вернуть nnCron в нормальный "рабочий" режим можно любым из нижеописанных способов:
Обращаю ваше внимание, что используя файл-флаг disable можно дистанционно управлять работой nnCron.
См. также описание слова DISABLE-CRON?
Поскольку nnCron призван выполнять важные и даже критические для системы задачи, в нем предусмотрено специальное средство для обеспечения повышенной "живучести": т. н. "непотопляемый режим". Речь идет о небольшой утилите "nnguard.exe", которая автоматически перезапустит nnCron в случае возникновения фатальной ошибки. Таким образом делается попытка обеспечить бесперебойную работу nnCron даже на глючных и неустойчивых системах.
Включить/выключить "непотопляемый режим" можно через GUI или вручную, отредактировав файл настроек nncron.ini.
Следует отметить,что техническую информацию о ходе работы nnCron записывает в текстовой файл nncron.out, который автоматически удаляется после корректного выхода из программы. Если же из nnCron вышли некорректно (из-за системной ошибки или, например, перебоя с питанием) то файл nncron.out сохранится до следующего старта nnCron, когда он будет перезаписан. Если вы не хотите, чтобы файлы nncron.out пропадали при последующем старте nnCron, создайте в домашнем каталоге nnCron файл с именем nodelout. Обнаружив в домашнем каталоге файл nodelout, nnCron перестает перезаписывать сохранившиеся файлы nncron.out, а переименовывает их по маске %MM%-%DD%-%hh%-%mm%-nncron.out, для того, чтобы вы, в удобное время, могли заглянуть в них и попытаться выяснить, что именно послужило причиной ошибки.
Примечание: для того, чтобы nnCron мог успешно запускаться не от System, а от имени конкретного пользователя, этот пользователь должен иметь следующие привилегии в системе (см. Control Panel - Administrative Tools - Local Security Settings - Local Policies - User Rights Assignment):
(пользователь System имеет эти права по умолчанию).