Читает от эти инструкции так-как они на диск попадают, то-есть не в порядке создания файлов.
А надо что б в хронологическом, типа ls -t.
Скрипт запускается из крона каждую минуту. Что б не было дублей делаю банальный флаг.
Но получается что при широком канале копирование мелких данных (картинки) все-рано идет медленно. И есть резон пускать это в несколько потоков.
Как запустить процесс параллельно описано тут.
Думаю флагом вешать имя инструкции что б ее повторно не отработал другой экземпляр скрипта.
Код: Выделить всё
#!/bin/sh
flagfile="/root/processing_flag"
if [ -f ${flagfile} ];
then exit
fi
echo ${flagfile} > ${flagfile}
do_dir() {
cd $1
for i in $1/*;
do
if [ -f $i ]
then $i && rm $i
fi
done
}
do_dir "/store/shells"
rm ${flagfile}