Rumah >Tutorial sistem >LINUX >Linux menjadualkan pemadaman automatik fail dalam direktori pada selang masa yang tetap

Linux menjadualkan pemadaman automatik fail dalam direktori pada selang masa yang tetap

WBOY
WBOYasal
2024-07-23 09:50:25846semak imbas

Linux menjadualkan pemadaman automatik fail dalam direktori pada selang masa yang tetap

Untuk mencapai pemadaman berjadual semua fail dalam direktori tertentu, anda perlu menggunakan perintah crontab Linux, yang boleh dicapai dengan skrip shell. Contohnya, untuk memadam semua fail cache di bawah /tmp, lakukan perkara berikut:

[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

Kemudian berikan skrip ini 755 kebenaran, kodnya adalah seperti berikut:

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

Seterusnya, gunakan arahan crontab untuk menetapkan masa Contohnya, kosongkan semua fail dalam direktori /tmp pada pukul 3 pagi setiap hari. Menjalankan arahan berikut akan memasuki antara muka pengeditan 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

Begitu juga untuk tempoh masa yang lain.

Atas ialah kandungan terperinci Linux menjadualkan pemadaman automatik fail dalam direktori pada selang masa yang tetap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn