मैं दो अलग निर्देशिका कर रहा हूँ। उपयोगकर्ता किसी फ़ाइल को पहले लोड करता है। वहाँ एक cronjob पृष्ठभूमि में चल रहा है जो दूसरी निर्देशिका में हर 5 मिनट में फ़ाइलों की प्रतिलिपि बनाता है।
यदि उपयोगकर्ता ने अपना अपलोड पूरा नहीं किया है और क्रोनजॉब फ़ाइलों की प्रतिलिपि बनाता है तो क्या होगा? ध्यान दें कि दो निर्देशिका अलग-अलग उपयोगकर्ताओं के स्वामित्व में हैं, क्रोनजोब को रूट के रूप में किया जाता है।
cp
जब तक फ़ाइल पूरी तरह से अपलोड नहीं हो जाती तब तक प्रतीक्षा नहीं होगी। जैसा कि हम उम्मीद करते हैं कि नेटवर्क ट्रांसफर दर एक ही होस्ट के अंदर फ़ाइल को एक स्थान से दूसरे स्थान पर कॉपी करने की तुलना में कम है, तो कुछ बिंदु पर cp
वर्तमान एंड-ऑफ़-फ़ाइल तक पहुंच जाएगी और प्रतिलिपि बंद हो जाएगी। आपकी समस्या का समाधान सरल रूप से हो सकता है: पहले उपयोगकर्ता फ़ाइल को कुछ विशेष रूप से मंगाई गई फ़ाइल नाम के साथ अपलोड करता है (उदाहरण के लिए .
(डॉट कैरेक्टर) के साथ पूर्वनिर्मित )। जब हस्तांतरण किया जाता है तो उपयोगकर्ता इसे मूल नाम में बदल देता है। फिर क्रोन जॉब दिखता है। उन फाइलों के लिए जो शुरू नहीं हो रही हैं .
।