Sto avendo due directory separate. L'utente carica un file nel primo. C'è un cronjob in esecuzione in background che copia i file ogni 5 minuti nella seconda directory.
Cosa succede se l'utente non ha completato il suo caricamento e cronjob copia i file? Si noti che le due directory sono di proprietà di utenti diversi, il cronjob viene eseguito come root.
cp
non attenderà fino al completo caricamento del file. Poiché prevediamo che la velocità di trasferimento in rete sia inferiore alla semplice copia del file da una posizione a un'altra all'interno dello stesso host, ad un certo punto cp
raggiungerà l'attuale fine del file e interromperà la copia. La soluzione al tuo problema potrebbe essere semplice: in primo luogo l'utente carica il file con un nome di file appositamente modificato (ad esempio anteposto con .
(punto carattere). Al termine del trasferimento, l'utente lo rinomina con il nome originale. Quindi il processo cron appare solo per i file che non iniziano con .
.