精华内容
下载资源
问答
  • 近日发现有一台机器tmp 放置的文件无辜丢失,并且排查发现是自动丢失,而且,只是删除10天以前的文件....服务器原本觉得是哪位写了一个自动执行脚本, find 了一下10天前的文件删除了....ui结果,排查全部用户的...

    近日发现有一台机器tmp 下放置的文件无辜丢失,并且排查发现是自动丢失,而且,只是删除10天以前的文件....服务器

    原本觉得是哪位写了一个自动执行脚本, find 了一下10天前的文件删除了....ui

    结果,排查全部用户的crontab 计划,没有任何用户执行了自动脚本url

    监测了一下服务器登陆状况,在删除文件期间也没有任何人登陆spa

    最终,经过不懈的百度,终于找到正解pwa

    从/var/log/cron 日志中发现,服务器除了调用用户的计划任务外,还会执行系统本身的,好比:unix

    /etc/cron.hourly日志

    /etc/cron.dailycrontab

    进入 /etc/cron.dailyit

    能够看到一个tmpwatchtest

    cat  tmpwatch

    flags=-umc

    /usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \

    -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix 240 /tmp

    /usr/sbin/tmpwatch "$flags" 720 /var/tmp

    for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do

    if [ -d "$d" ]; then

    /usr/sbin/tmpwatch "$flags" -f 720 "$d"

    fi

    done

    能够看到调用了一个叫tmpwatch 的脚本,而且,咱们能够看到传入参数中 对咱们有意义的有 /tmp  240

    而后咱们 man tmpwatch

    SYNOPSIS

    tmpwatch [-u|-m|-c] [-MUadfqstvx] [--verbose] [--force] [--all]

    [--nodirs] [--nosymlinks] [--test] [--fuser] [--quiet]

    [--atime|--mtime|--ctime] [--dirmtime] [--exclude ]

    [--exclude-user ]

    有一个 hours

    240 = 10*24 整好是10天

    具体缘由是 tmp是一个特殊的文件夹,系统会自动清理,因此你们最好不要把文件放到这个地方,被清理了就很差了

    展开全文
  • 场景:近日发现有一台机器tmp文件夹放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件。本来以为是哪位写了一个自动执行脚本, find了一下10天前的文件删除了。结果,排查所有用户的...

    场景:

    近日发现有一台机器tmp文件夹下放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件。

    本来以为是哪位写了一个自动执行脚本, find了一下10天前的文件删除了。

    结果,排查所有用户的crontab计划,没有任何用户执行了自动脚本。

    监测了一下服务器登录情况,在删除文件期间也没有任何人登录。

    解释:

    最终,通过不懈的百度,终于找到正解。

    从/var/log/cron日志中发现,服务器除了调用用户的计划任务外,还会执行系统自己的,比如:

    /etc/cron.hourly

    /etc/cron.daily

    进入/etc/cron.daily

    可以看到一个tmpwatch

    cat tmpwatch

    #output

    flags=-umc

    /usr/sbin/tmpwatch “$flags” -x /tmp/.X11-unix -x /tmp/.XIM-unix \

    -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix 240 /tmp

    /usr/sbin/tmpwatch “$flags” 720 /var/tmp

    for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do

    if [ -d "$d" ]; then

    /usr/sbin/tmpwatch “$flags” -f 720 “$d”

    fi

    done

    可以看到调用了一个叫tmpwatch的脚本,并且,我们可以看到传入参数中对我们有意义的有/tmp  240

    然后我们man tmpwatch

    SYNOPSIS

    tmpwatch [-u|-m|-c] [-MUadfqstvx] [--verbose] [--force] [--all]

    [--nodirs] [--nosymlinks] [--test] [--fuser] [--quiet]

    [--atime|--mtime|--ctime] [--dirmtime] [--exclude ]

    [--exclude-user ]

    有一个 hours

    240 = 10*24正好是10天

    具体原因是tmp是一个特殊的文件夹,系统会自动清理,所以大家最好不要把文件放到这个地方,被清理了就不好了。

    实例:

    1、重启电脑时自动清除/tmp文件夹下的内容,设置不删除。

    /tmp目录文件重启后自动删除现在知道有Ubuntu和Solaris系统。

    经常会把临时性的log或抓包等文件放在/tmp目录下,重启后发现文件都丢失了。查下资料发现,可以通过设置解决这个问题。

    在/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.

    TMPTIME=0

    SULOGIN=no

    DELAYLOGIN=no

    UTC=yes

    VERBOSE=no

    FSCKFIX=no

    RAMRUN=no

    RAMLOCK=no

    红色字体TMPTIME=0。值为0表示重启后删除文件,值为-1就不会自动删除文件,值为正整数表示/tmp目录下文件保留时间。

    疑问:

    1、然后发现tmpwatch在Ubuntu 16.04上是没有的!然后经过查找发现以上说的实例1针对的是Ubuntu,而解释是针对CentOS。

    2、而启动时会清除/tmp文件夹是针对Ubuntu,而其它Linux发行版不一定会清除。

    3、Ubuntu想要使用tmpwatch需要额外的安装。

    参考:

    用批处理文件自动备份文件及文件夹,并自动删除n天前的文件

    原文:用批处理文件自动备份文件及文件夹,并自动删除n天前的文件 ---恢复内容开始--- 下是备份的批处理,添加到"计划任务"中,设定时间自动运行 复制代码 代码如下:@echo ...

    Linux下的文件结构,及对应文件夹的作用

    Linux下的文件结构,及对应文件夹的作用 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比 ...

    albert1017 Linux下压缩某个文件夹(文件夹打包)

    albert1017 Linux下压缩某个文件夹(文件夹打包) tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把 ...

    Windows下.svn文件夹的最简易删除方法(附linux)

    如果想删除Windows下的.svn文件夹,通过手动删除的渠道是最麻烦的,因为每个文件夹下面都存在这样的文件.下面是一个好办法:建立一个文本文件,取名为kill-svn-folders.reg(扩展名 ...

    linux下添加用户并将文件夹授权给某一个用户

    ### linux下添加用户并将文件夹授权给某一个用户 背景:在做一个项目时,需要外包的前端人员调试测试环境的页面,但是又不能给他服务器的账号信息,就在服务器上新添加一个子账户,再给这个账户项目文件的 ...

    Linux 系统下文件夹与文件的读写可执行权限问题

    linux是一个多用户操作系统,linux对文件系统内的所有文件,实行了严格的权限划分管理.防止没有权限的用户访问某个文件.linux文件或目录的权限分为 读.写.可执行三种权限.文件访问的用户类别分 ...

    [转帖]linux下使用 du查看某个文件或目录占用磁盘空间的大小

    linux下使用 du查看某个文件或目录占用磁盘空间的大小 du -ah --max-depth= 去年用过一次 后来忘记了.. 命令这个东西 熟能生巧.. https://www.cnblogs.c ...

    linux安装PyCharm,PyCharm常用快捷键及调试模式,pycharm里面对文件夹或者文件进行重命名

    PyCharm常用快捷键及调试模式 2017年10月18日 23:13:43 菜鸟之神 阅读数:5835    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn ...

    VBA读取文件夹下所有文件夹及文件内容,并以树形结构展示

    Const TR_LEVEL_MARK = "+"Const TR_COL_INDEX = "A"Const TR_COL_LEVEL = "E&qu ...

    scp 对拷文件夹 和 文件夹下的所有文件 对拷文件并重命名

    对拷文件夹 (包括文件夹本身) scp -r   /home/wwwroot/www/charts/util root@192.168.1.65:/home/wwwroot/limesurvey_ba ...

    随机推荐

    LeetCode 01 Two Sum swift

    class TwoSum { func sumTow(nums: [Int], target: Int)->[Int]{ ,]; ;x

    吐槽C++:C++ 类成员变量初始化 之 初始化带有参数的构造函数 的类成员变量。

    本来我想写这样的代码: class MatchManager{ public: MatchManager() { } class OnTimerRunFuncHelper{ public: OnTim ...

    php和egret的配合

    egret对资源路径和js的应用都是相对路径,而在现在许多流行的框架里,一般都把js和资源放到专门的文件夹下,如public. 修改步骤: 1.修改index.html,改为全路径,如:

    将Spark中CompactBuf转换为String

    val rdd = sc.textFile("hdfs://hbase11:9000/sparkTsData/ipsoftware/wincc").map{ line => ...

    《C语言编写 学生成绩管理系统》

    /* (程序头部凝视開始) * 程序的版权和版本号声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名: 学生成绩管理 ...

    hadoop中联结不同来源数据

    装载自http://www.cnblogs.com/dandingyy/archive/2013/03/01/2938462.html 有时可能需要对来自不同源的数据进行综合分析: 如下例子: 有Cu ...

    Android开发之漫漫长途 番外篇——内存泄漏分析与解决

    该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了以及

    casbin-权限管理

    概要 权限管理几乎是每个系统或者服务都会直接或者间接涉及的部分. 权限管理保障了资源(大部分时候就是数据)的安全, 权限管理一般都是和业务强关联, 每当有新的业务或者业务变化时, 不能将精力完全放在业 ...

    三、Oracle 查询+where条件

    一.查询1.distinct:查询去除重复的行,是所有的列都重复才满足条件2.列别名:as或者空格 select name as 姓名 from student3.查询字段可以做数学运算,也可以做字符 ...

    rest-framework总结

    1. CBV: pass 2 .APIView class BookView(APIView):pass url(r'^books/$', views.BookView.as_view(),name= ...

    展开全文
  • 系统使用时间长后会产生临时文件(/tmp下),需要清理。但清理的时候不推荐使用rm -rf。这样有时会引起程序的僵死。推荐使用tmpwatch命令来进行清理。关于tmpwatch的说明如下:名称 : tmpwatch版本 : 2.8.4发布号 : 5...

    系统使用时间长后会产生临时文件(/tmp下),需要清理。但清理的时候不推荐使用rm -rf。这样有时会引起程序的僵死。

    推荐使用tmpwatch命令来进行清理。关于tmpwatch的说明如下:

    名称 : tmpwatch

    版本 : 2.8.4

    发布号 : 5

    所属组 : 系统环境/基础 源码包: tmpwatch-2.8.4-5.src.rpm

    大小 : 13273 许可类型: GPL

    摘要 : 根据文件被访问的时间来删除文件的工具。

    简介 :

    tmpwatch 工具从指定的目录中递归地搜索,并删除在指定时间段内没有被访问的文件。tmpwatch 一般被用来清扫那些用来临时驻留文件的目录(譬如,/tmp)tmpwatch 忽略符号链接,它不会切换文件系统,而且只删除空目录和常规文件。

    语 法:tmpwatch [-afqv][–test][超期时间][目录…]

    补充说明:执行tmpwatch指令可删除不必要的暂存文件,您可以设置文件超期时间,单位以小时计算。

    参数:

    -a或–all  删除任何类型的文件。

    -f或–force  强制删除文件或目录,其效果类似rm指令的”-f”参数。

    -q或–quiet  不显示指令执行过程。

    -v或–verbose  详细显示指令执行过程。

    -test  仅作测试,并不真的删除文件或目录

    实例: sudo /usr/sbin/tmpwatch -afv 3 /tmp (清除/tmp下三小时以内没有使用的文件,并将结果输出)。

    centos运行:/usr/sbin/tmpwatch -afv 3 /tmp

    无限星辰 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Linux系统下临时文件TMP清理!

    展开全文
  • tmp目录下文件什么时候会删除?写这篇文章是我要重启长时间运行的hadoop集群的时候,关闭不了相应的服务。查看shell脚本看到,要找到服务的pid文件,才能重启,一般情况pid文件都会存储在tmp目录,但是pid文件却...

    tmp目录下文件什么时候会删除?

    写这篇文章是我要重启长时间运行的hadoop集群的时候,关闭不了相应的服务。查看shell脚本看到,要找到服务的pid文件,才能重启,一般情况下pid文件都会存储在tmp目录下,但是pid文件却不见了

    为了保证tmp目录不爆满,系统默认情况下每日会处理一次tmp目录文件,原理就是使用了tmpwatch。

    tmpwatch 作用

    tmpwatch作用:removes files which haven’t been accessed for a period of time

    删除指定的目录中一段时间未访问的文件。

    tmpwatch 命令安装

    如果不是完全安装,系统中一般不会有tmpwatch的命令,可以手动安装;

    yum install tmpwatch

    tmpwatch命令参数

    语法

    tmpwatch [-afqv][--test][超期时间][目录...]

    一些tmpwatch参数

    -u, --atime 基于访问时间来删除文件,默认的。-m, --mtime 基于修改时间来删除文件。-c, --ctime 基于创建时间来删除文件,对于目录,基于mtime。-M, --dirmtime 删除目录基于目录的修改时间而不是访问时间。-a, --all 删除所有的文件类型,不只是普通文件,符号链接和目录。-d, --nodirs 不尝试删除目录,即使是空目录。-d, --nosymlinks 不尝试删除符号链接。-f, --force 强制删除。-q, --quiet 只报告错误信息。-s, --fuser 如果文件已经是打开状态在删除前,尝试使用“定影”命令。默认不启用。-t, --test 仅作测试,并不真的删除文件或目录。-U, --exclude-user=user 不删除属于谁的文件。-v, --verbose 打印详细信息。-x, --exclude=path 排除路径,如果路径是一个目录,它包含的所有文件被排除了。如果路径不存在,它必须是一个绝对路径不包含符号链接。-X, --exclude-pattern=pattern 排除某规则下的路径。

    如果系统中已经安装了tmpwatch,在/etc/cron.daily/目录下有一个tmpwatch脚本文件,我电脑中脚本文件的内容如下:

    [root@bogon conf]# more /etc/cron.daily/tmpwatch

    #! /bin/sh

    flags=-umc

    /usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \

    -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \

    -X '/tmp/hsperfdata_*' 10d /tmp

    /usr/sbin/tmpwatch "$flags" 30d /var/tmp

    for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do

    if [ -d "$d" ]; then

    /usr/sbin/tmpwatch "$flags" -f 30d "$d"

    fi

    done

    从代码中可看出,会删除tmp目录下10天未访问过的文件,同时从指定的目录中递归地搜索并删除指定目录中一段时间未访问的文件。

    注:上面的脚本文件是每天的定时任务,如果想删除两小时内未被访问或者修改的文件,不能在这个脚本里面修改,因为这个脚本的执行周期1天。你可以直接使用如下命令去实现“删除 xxx 天没有被访问/修改过的文件”

    tmpwatch 20 /tmp/

    如果不写单位,默认是小时,上面是删除20小时没有被访问/修改过的文件。

    tmpwatch给我们带来的问题?

    系统中很多服务的pid的文件都会存放在/tmp目录下,从上面脚本文件可以看到系统会定期删除未被访问的文件,这样就会导致很多服务无法正常关闭等现象。

    解决方法

    可以使用-U参数,进行排除

    -U, --exclude-user=user

    Don't remove files owned by user, which can be an user name or numeric user ID.

    具体参数请使用man tmpwatch查看。

    展开全文
  • gxf 于 2008-03-13 11:30:45发表:Files in /tmp should not be touched unless you know exactly what they are for and what they are doing. Lock files might be in /tmp, some programs rely on the use of /tmp...
  • /tmp目录文件重启后自动删除现在知道有ubuntu和solaris系统source:http://blog.chinaunix.net/uid-26212859-id-3567875.html经常会把临时性的log或抓包等文件放在/tmp目录,重启后发现文件都丢失了。查资料发现...
  • 日常运维过程中,我们经常需要处理磁盘空间问题,当接到告警后,第一时间会去找那些大文件,一般比如 Centos,可能大文件就是 /var/log/messages。但有的时候,会出现怎么也查不到大文件的情况,通过 du 查找的时候...
  • 系统使用时间长后会产生临时文件(/tmp下),需要清理。但清理的时候不推荐使用rm-rf。这样有时会引起程序的僵死。推荐使用tmpwatch命令来进行清理。tmpwatch 工具从指定的目录中递归地搜索,并删除在指定时间段内没有...
  • 每一种操作系统都有成千上万的文件组成,对于linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用windows文件查找功能,但是对linux这一功能可能并不是很熟悉,其实想玩linux的你更要牢牢...
  • 删除Linux的/tmp目录引起的不能正常登录系统发布时间:2007-09-20 00:18:07来源:红联作者:reventPar现象:/tmp占用400M的空间(里面全部是乱七八糟的东西)动作:删除/tmp目录后果:造成只能启动到控制台模式应急:1 ...
  • 如何在Linux中自动删除或清理/tmp文件夹内容?每个Linux系统都有一个名为的目录/tmp,该目录已挂载了单独的文件系统。它具有称为tmpfs的特殊文件系统。这是一个虚拟文件系统,操作系统将在系统引导时自动挂载/tmp...
  • Centos/RHEL/Fedora系统完全安装,系统存在清理机制,会定时清理/tmp目录下文件Centos/RHEL/Fedora系统最小化安装没有该机制用到工具:tmpwatchyum install tmpwatch -y包含以下文件:/etc/cron.daily/tmpwatch/usr/...
  • Linux系统中/tmp文件夹文件是会被清理、删除的,文件清理的规则是如何设定的呢? 以Redhat为例,这个主要是因为作业里面会调用tmpwatch命令删除那些一段时间没有访问的文件。那么什么是tmpwatch呢?其实...
  • Linux删除目录所有文件包括子目录方法:rm -rf 目录名。Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地...
  • 我们知道,在Linux系统中/tmp文件夹里面的文件会被清空,至于多长时间被清空,如何清空的,可能大家知识的就不多了,所以,今天我们就来剖析一个这两个问题。在RHEL\CentOS\Fedora\系统中(本次实验是在RHEL6中进行的...
  • 今天有自己啥琢磨了一下用bash脚本去删除linux上的tmp文件夹。废话不多说直接贴代码。#!/bin/bashTMP_DIRS="/tmp /var/tmp /usr/src/tmp /mnt/tmp"FILE_AGE=+3LINK_AGE=+1SOCK_AGE=+1# Make EMPTYFILES true to ...
  • Linux删除文件命令汇总

    千次阅读 2021-05-08 22:19:20
    今天要和大家分享的Linux常用命令是一个Linux删除文件命令rm,rm命令是Linux删除文件时常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其的所有文件及子目录均删除。...
  • linux下删除文件名乱码文件linux下通过rm命令来删除文件,但是如果要删除文件名乱码的文件,就不能直接使用rm命令了,因为压根就无法输出文件名来.不过借助find命令可以实现对其删除.在linux下对于每个文件都一个对应的...
  • 关于linux下tmp文件夹

    千次阅读 2021-05-09 02:14:35
    关于linux下tmp文件夹,正如tmp temporary ...(2)这儿我还要说一个关于使用tmp文件夹的一个技巧,作为一个初学者,经常要通过使用linux中的一些文件来试验一些命令,比如 vi /etc/passwd 试验vi的dd删除 yy复制 p粘...
  • 删除指定目录所有文件代码样例:///////////////////////////////////////////////////////Name: DeleteFile//Purpose: Delete file in the special directory//Author: xxxxxxxx//Created: 2011-...
  • ubuntu和solaris系统/tmp目录文件重启后自动删除现在知道有ubuntu和solaris系统source:http://blog.chinaunix.net/uid-26212859-id-3567875.html经常会把临时性的log或抓包等文件放在/tmp目录,重启后发现文件都...
  • 概述在Linux中一切皆文件,而文件是由文件系统组织存放,但文件系统的组织存放方式也是有标准的。一般只要是一个标准化的Linux发行版系统都会遵循这种标准,不然就太混乱了。而这种Linux文件系统标准就是FHS...
  • 现象:/tmp占用400M的空间动作:删除/tmp目录后果:造成只能启动到控制台模式应急:1、创建目录:#mkdir /tmp 结果系统在控制台模式登录和X windows模式登录状态间反复切换,不能进入系统2、改变权限:#chmod a+rwx...
  • 大家在使用Windows操作系统的时候,可能会经常在C盘根目录发现一些后缀名为TMP的文件,还会在Windows目录里发现一个TEMP的目录,TMP文件是各种软件或系统产生的临时文件,也就是常说的垃圾文件。Windows产生的临时...
  • cannot create temp file for here-document: No space left on device bash: cannot create temp file for here-document: No space left on ... linux 如何删除临时文件 /tmp 目录文件linux 如何删除系统日志
  • 今天实践Linux管理临时文件tmpfiles,避免长期运行的系统不会被临时文件占满。本文的实验平台为腾讯云服务器CentOS 7.6 64bit 。1、systemd-tmpfilesLinux产生大量的临时文件和目录,例如/tmp、/run 。RHEL7或者...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 172,088
精华内容 68,835
关键字:

linux删除tmp下的文件

linux 订阅