lucky_Luk Цитата: С секундомером не засекал, по-моему и у меня подобная задача срабатывает раз в 3 минуты.
ну да, все правильно, и объяснил ты правильн...
Цитата: Но если убрать паузу, то будет стартовать раз в минуту.
а ты считаешь что не должна эта задача стартовать раз в минуту без паузы в конце?
Цитата: И остается открытым вопрос с обработкой SingleInstance, мне кажется что оно не срабатывает.
ты же сам убедился что моя последняя задача запускается раз в 3 минуту..., попробуй убери из нее
SingleInstance Цитата: Сделай такую задачу, которая в "паузу" не уложится (например сделать паузу в 1,5 минуты, а в задаче прописать копирование большого файла, которое занимает 2 или больше минут).
А ты как копируешь файл?
1. Самим
nnCron'ом с помощью
FILE-COPY: 2. Запуская стороннюю программу (батник, nnBackup, и т.д.)
Мне кажется что ты делаешь по п.2, тогда надо разбираться с помощью какого слова..., для твоих условий надо использовать
START-APPW:..., у тебя как?
Цитата: А если вместо первой звездочки в cron-формате времени поставить цифру, например 0,...тогда задача будет запускаться как положено, раз в 2 часа
ну да, все правильно..., потому что только раз в два часа бывает нулевая минута четного часа, а если со звездочкой, то весь четный час (каждую минуту будет соотвествовать
именно этому (а там могут быть еще и другие, в других строчках шапки задачи) условию.
Цитата: Как засечь время между запусками одной и той же задачи, чтобы при следующем запуске выдавало сообщение типа "эта задача запускалась N минут тому назад"?
Используй логирование запуска, поставь первой строчкой после
Action: в задаче следующую:
Код: LOG: "log\SingleInstance.log" "%YYYY%.%MM%.%DD% %hh%:%mm% --- запустилась задача %CUR-TASK-NAME%"