LINUX.ORG.RU

inotify большой файл

 , ,


0

1

настроил крон incrontab

/home/test/files IN_MODIFY /home/test/bin/test.sh

сам скрипт test.sh

#!/bin/bash

if pidof -o %PPID -x "test.sh"; then # что бы не плодить процессы
            exit 1
fi


rclone copy /home/test/files selectel:files

но если я закачиваю большой файл, например

wget http://mirror.fsmg.org.nz/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

то в облаке я получаю пустой/битый файл
как можно обойти такое, что бы файл закачивался в облако только после того как полностью закачался локально?


Никак. Делайте костыль типа регулярного запуска ″rclone sync″...

mky ★★★★★
()

Обрабатывать close и дожидаться пока все не закроют?

anonymous
()

man inotify grep IN_CLOSE_WRITE

anonymous
()
1 августа 2019 г.
Ответ на: комментарий от Garcia

что-то не понятно, а это нормально, что в логе постоянно льется каждую секунду

Aug  1 09:41:35 server incrond[5941]: (root) CMD (/home/test/bin/test.sh)
Aug  1 09:41:35 server incrond[5941]: (root) CMD (/home/test/bin/test.sh)
Aug  1 09:41:35 server incrond[5941]: (root) CMD (/home/test/bin/test.sh)
Aug  1 09:41:35 server incrond[5941]: (root) CMD (/home/test/bin/test.sh)
Aug  1 09:41:35 server incrond[5941]: (root) CMD (/home/test/bin/test.sh)
Aug  1 09:41:35 server incrond[5941]: (root) CMD (/home/test/bin/test.sh)

файл уже залился через rclone, но все равно в лог продолжает писать, спасает только рестарт incron, но до следующего нового залитого файла

Garcia
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.