Maison > Tutoriel système > Linux > Linux programme la suppression automatique des fichiers dans un répertoire à intervalles réguliers

Linux programme la suppression automatique des fichiers dans un répertoire à intervalles réguliers

WBOY
Libérer: 2024-07-23 09:50:25
original
869 Les gens l'ont consulté

Linux programme la suppression automatique des fichiers dans un répertoire à intervalles réguliers

Pour réaliser la suppression programmée de tous les fichiers d'un certain répertoire, vous devez utiliser la commande Linux crontab, qui peut être réalisée avec un script shell. Par exemple, pour supprimer tous les fichiers cache sous /tmp, procédez comme suit :

[root@localhost ~]# vi /etc/init.d/delete.sh

按i并复制下面内容到delete.sh文件内,之后按shift+: 输入wq保存并退出。

#!/bin/bash
dir=/tmp //需要清空的目录名称
files=`ls ${dir}`
for file in $files
do
if [ -e ${dir}/${file} ];then
rm -f ${dir}/${file}
fi
done
Copier après la connexion

Donnez ensuite 755 autorisations à ce script, le code est le suivant :

[root@localhost ~]# chmod 755 /etc/init.d/delete.sh
Copier après la connexion

Ensuite, utilisez la commande crontab pour régler l'heure. Par exemple, effacez tous les fichiers du répertoire /tmp à 3 heures du matin tous les jours. L’exécution de la commande suivante entrera dans l’interface d’édition vim.

[root@localhost ~]# crontab –e

粘贴以下代码;

0 3 * * * /etc/init.d/delete.sh

保存并退出,现在定时工作已经完成了,每天凌晨3点自动清空/tmp目录下的文件。

crontab –e的时间用法说明;

* * * * * /etc/init.d/delete.sh

分 时 日 月 周 命令
第1列*号表示分钟1-59 每分钟用*或者 */1表示
第2列*号表示小时0-23小时(0表示0点)
第3列*号表示日期1-31日
第4列*号表示月份1-12月
第5列*号表示每周,0-6(0表示星期天)
第6列是要运行的命令

例如每周3的晚上23:30运行该脚本,可以这样写:

30 23 * * 3 /etc/init.d/delete.sh
Copier après la connexion

Il en va de même pour les autres périodes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:linuxprobe.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal