İki ayrı dizinim var. Kullanıcı ilk dosyaya bir dosya yükler. Arka planda çalışan ve dosyaları her 5 dakikada bir ikinci dizine kopyalayan bir cronjob var.
Kullanıcı yüklemesini tamamlamazsa ve cronjob dosyaları kopyalarsa ne olur? İki dizin farklı kullanıcılara aittir, cronjob kök olarak gerçekleştirilir.
cp
, dosya tamamen yüklenene kadar beklemez. Ağ aktarım hızının, dosyayı aynı ana bilgisayardaki bir konumdan diğerine kopyalamaktan daha düşük olmasını beklediğimizden, bir noktada cp
geçerli dosya sonuna ulaşacak ve kopyalamayı durduracaktır. Sorununuzun çözümü basit olabilir: önce kullanıcı dosyayı özel olarak karıştırılmış bir dosya adıyla yükler (örneğin, .
(nokta karakteri) ile eklenir .) Aktarım tamamlandığında, kullanıcı orijinal adıyla yeniden adlandırır. Sonra cron işi yalnızca görünüyor dosyalar için ile başlayan olmadığını .
.