Программная активация/деактивация задачи

Обсуждение программ nnCron и nnCron LITE

Программная активация/деактивация задачи

Postby SeMa » Thu, 04 Sep 2014, 17:10

Столкнулся с неприятной "фичей" крона.
Есть задача, которую нужно вручную включать/отключать без перечитывания кронтабов.
Изначально управляемая задача неактивна (NoActive).
Написал задачу:
Code: Select all
#( act/dact_task_long
NoLog
\ NoActive
WatchHotKey: "$(^@{0x4C})" \ Ctrl+Win+Alt+L
Action:
task_long @ CRON-FLAGS @ CF-ACTIVE AND?
IF
  task_long @ CF-ACTIVE  CLR-CRON-FLAG
  400 700 OSD-POS
  S" TL Deactivated" 3000 OSD-PAUSED
ELSE
  task_long @ CF-ACTIVE  SET-CRON-FLAG
  400 700 OSD-POS
  S" TL Activated" 3000 OSD-PAUSED
THEN
)#

Эта задача работает прекрасно. Но проблема возникла в том, что управляемая задача использует "долговременные" переменные (конкретно — файловые), которые почему-то не задействуются при активации задачи.
Если убрать NoActive, деактивировать задачу вручную, затем активировать, то всё работает отлично.
Получается, что при запуске крона/перечитывании кронтабов надо выполнять доп. задачу по деактивации задачи :(.
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 2 guests

cron