Как долго загруженные файлы остаются в папке tmp в Linux Ubuntu?

Я создаю веб-приложение, где мои пользователи смогут загружать файлы. После загрузки файлов мне нужно отправить файлы на два других сервера, после чего они будут удалены с сервера, на который они только что были загружены.

Я брожу, это хорошая идея - хранить загруженные файлы в папке tmp / во время отправки загруженных файлов на два других сервера, или мне следует переместить их в другую папку, если они будут удалены? Я также бродил, потому что я хотел бы знать, должен ли я создать скрипт cron, чтобы избавиться от файлов, которые были переданы на другие серверы, чтобы я мог вернуть свое дисковое пространство.

2 ответа

Решение

По умолчанию каталог tmp очищается при каждой (пере) загрузке. Вы можете установить время в днях, увеличив TMPTIME в следующем файле: /etc/default/rcS,

Я не знаю ни о каком автоматическом процессе очистки для временного каталога во время выполнения. Но это должно быть возможно с небольшим скриптом, который вызывается cron и удаляет старые файлы. Примечание: не удаляйте файлы в каталоге tmp, о котором вы не знаете - лучше всего сохранить ваши загрузки в отдельном каталоге в tmp.

Вы должны по крайней мере знать о настройках для папки.

Здесь по умолчанию /etc/rcS файл.

 $: cat /etc/default/rcS                                                     
#                                                                            
# /etc/default/rcS                                                           
#                                                                            
# Default settings for the scripts in /etc/rcS.d/                            
#                                                                            
# For information about these variables see the rcS(5) manual page.          
#                                                                            
# This file belongs to the "initscripts" package.                            

# delete files in /tmp during boot older than x days.                        
# '0' means always, -1 or 'infinite' disables the feature                    
TMPTIME=0                                                                    

# spawn sulogin during boot, continue normal boot if not used in 30 seconds  
SULOGIN=no                                                                   

# do not allow users to log in until the boot has completed                  
DELAYLOGIN=no                                                                

# assume that the BIOS clock is set to UTC time (recommended)                
UTC=yes                                                                      

# be more verbose during the boot process                                    
VERBOSE=no                                                                   

# automatically repair filesystems with inconsistencies during boot          
FSCKFIX=no                                                                   

Таким образом, в основном, вы можете иметь грубый элемент управления здесь для того, когда удалять, и более точный элемент управления, если вы хотите установить cron job как вы предлагаете. Возможно, некоторые виды файлов удаляются раньше в вашей работе cron, чем, например, здесь.

Другие вопросы по тегам