LINUX.ORG.RU

История изменений

Исправление x3al, (текущая версия) :

5 минут с момента как в директории исчез последний файл? Ок.

Если по маске, то не получится ли так, что при удалении любого из файлов, incron уже начнет совершать действие.

Мне лень читать доки по incron, но не проще ли обрабатывать в скрипте? В смысле тупо по удалению запускать скрипт, который делает

[ -f /tmp/_tmp_on_dir_empty_bycicle ] && kill `cat /tmp/_tmp_on_dir_empty_bycicle`
echo $$ > /tmp/_tmp_on_dir_empty_bycicle
sleep 300
[ $(ls -A /твоя/директория) ] && rm /tmp/_tmp_on_dir_empty_bycicle && exit

# тут  остальной код
rm /tmp/_tmp_on_dir_empty_bycicle

Можно придумать и что-нибудь умнее, конечно.

Исправление x3al, :

5 минут с момента как в директории исчез последний файл? Ок.

Если по маске, то не получится ли так, что при удалении любого из файлов, incron уже начнет совершать действие.

Мне лень читать доки по incron, но не проще ли обрабатывать в скрипте? В смысле тупо по удалению запускать скрипт, который делает

[ -f /tmp/_tmp_on_dir_empty_bycicle ] && kill `cat /tmp/_tmp_on_dir_empty_bycicle`
echo $$ > /tmp/_tmp_on_dir_empty_bycicle
sleep 300
[ $(ls -A /твоя/директория) ] && exit

# тут  остальной код

Можно придумать и что-нибудь умнее, конечно.

Исправление x3al, :

5 минут с момента как в директории исчез последний файл? Ок.

Если по маске, то не получится ли так, что при удалении любого из файлов, incron уже начнет совершать действие.

Мне лень читать доки по incron, но не проще ли обрабатывать в скрипте? В смысле тупо по удалению запускать скрипт, который делает

[ -f /tmp/_tmp_on_dir_empty_bycicle ] && kill `cat /tmp/_tmp_on_dir_empty_bycicle`
echo $$ > /tmp/_tmp_on_dir_empty_bycicle
sleep 300
# тут проверить пустоту директории и остальной код

Можно придумать и что-нибудь умнее, конечно.

Исходная версия x3al, :

5 минут с момента как в директории исчез последний файл? Ок.

Если по маске, то не получится ли так, что при удалении любого из файлов, incron уже начнет совершать действие.

Мне лень читать доки по incron, но не проще ли обрабатывать в скрипте? В смысле тупо по удалению запускать скрипт, который делает

[ -f /tmp/_tmp_on_dir_empty_bycicle ] && kill `cat /tmp/_tmp_on_dir_empty_bycicle`
echo $$ > /tmp/_tmp_on_dir_empty_bycicle
sleep 300
# тут остальной код

Можно придумать и что-нибудь умнее, конечно.