Лог отслеживаемого события

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

Лог отслеживаемого события

Postby dmitry-ch » Thu, 22 Oct 2015, 09:51

Помогите пожалуйста разобраться:

Отслеживаю изменения одновременно в нескольких каталогах:
================
WatchDir: "E:\1"
WatchDir: "E:\2"
WatchDir: "E:\3"

Action:
*некая реакция*
================
Соответственно, реакция происходит при изменениях в любом из каталогов, и так и нужно.
Но также нужно добавить в лог, в каком именно каталоге произошло событие, повлекшее реакцию, можно без подробностей, только имя каталога.
Как этого добиться? Я понимаю, что это легко реализовать, делая отдельную задачу для каждого каталога, но если их несколько десятков, это несколько неизящное решение :(
dmitry-ch
 
Posts: 1
Joined: Thu, 22 Oct 2015, 09:39

Re: Лог отслеживаемого события

Postby elos » Thu, 22 Oct 2015, 22:06

делая отдельную задачу для каждого каталога

Скорее, это единственный простой путь в данном случае.

Иначе - рыть исходники watchdir.f и переделывать WatchDir:, чтобы выгрузить имя папки "на сторону"( GetFileAttributesA ). Оно надо?
elos
 
Posts: 665
Joined: Tue, 25 Apr 2006, 11:15

Re: Лог отслеживаемого события

Postby VoidVolker » Tue, 10 Nov 2015, 10:51

Да, надо делать для каждого каталога свою задачу. Надо выделать общую часть в одно слово, а в каждой задаче ему передавать нужный каталог.
Code: Select all
<%
: CatWork   \ ( a u -- )
    2DROP
;
%>

#( Задача_1
WatchDir: "E:\1"
Action:
S" E:\1" CatWork
)#

#( Задача_2
WatchDir: "E:\2"
Action:
S" E:\2" CatWork
)#

#( Задача_3
WatchDir: "E:\3"
Action:
S" E:\3" CatWork
)#
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Лог отслеживаемого события

Postby dothen » Sun, 30 Oct 2016, 06:29

Есть такая буква!
Code: Select all
#( task_test_WatchDir
NoLog \ NoActive

WatchDir: "F:\TMP3"
WatchDir: "F:\TMP4"
WatchDir: "F:\TMP5"

: HappyWatchDir ( -- a u ) vTask vtWATCH @ WATCH-OBJECT @ ASCIIZ> ;

Action:
    HappyWatchDir CRON-LOG
)#
dothen
 
Posts: 184
Joined: Mon, 16 Mar 2015, 04:58


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Milesnug and 1 guest