在Linux系统中/tmp文件夹下的文件是会被清理、删除的,文件清理的规则是如何设定的呢?
在root/tmp文件下

-rw-rw-r-- 1 hadoop hadoop    5 Feb 16 20:56 hadoop-hadoop-datanode.pid
-rw-rw-r-- 1 hadoop hadoop    5 Feb 16 20:56 hadoop-hadoop-namenode.pid
-rw-rw-r-- 1 hadoop hadoop    5 Feb 16 20:57 hadoop-hadoop-secondarynamenode.pid

hdfs在启动的时候回去找pid文件
在pid文件被删除的时候,hdfs是不能被关掉的,如果在启动,他会又重新启动一个,但是不是之前的那个,所以会导致蒙圈了。

Linux在tmp命令 定期删除一些文件和文件夹 30天周期

解决方法一:

[hadoop@hadoop002 hadoop-2.6.0-cdh5.7.0]$ vi /etc/hadoop/hdaoop_env .sh
# The directory where pid files are stored. /tmp by default.
# NOTE: this should be set to a directory that can only be written to by
#       the user that will run the hadoop daemons.  Otherwise there is the
#       potential for a symlink attack.
export HADOOP_PID_DIR=${HADOOP_PID_DIR}

mkdir /data/tmp
chmod -R 777 /data/tmp
export HADOOP_PID_DIR=/data/tmp
为了避免pid文件在tmp中被删除,重新建一个路径/data/tmp,并给他777权限 chmod -R 777 /data/tmp,把pid文件放在这里边就不会被删除了

解决方法二:

配置参数的更改
参数:

-u 按照文件的最后access时间,即最后访问时间为参考。默认选项。可通过ls -lu查看。

-m 按照文件的最后modified时间,即最后修改时间为参考。可通过ls -l查看。

-c 按照文件的-ctime时间做参考,ctime更新的条件为写入、更改属主、权限。可通过ls -lc查看。

-M 按照目录的修改时间来删除目录而不是访问时间。

-a 删除所有类型文件。包括目录和symbolic links

-d --nodirs 排除目录文件,即使是空目录。

-d --nosysmlinks 排除symbolic links类型文件。

-f 强制删除那些root没有写权限的文件。比如root的readonly文件

-q 只报告错误信息。

-x /PATH 排除特定目录,即不删除该子目录里的文件。

-U user_name 排除属于特定用户的文件,即不删除该用户的文件。

-v 显示删除过程。默认是不显示删除了什么文件,直接删除的。

-t 用于测试,并不真正删除文件,能显示出要删除文件的过程。

-d 不删除文件里的子目录,但是子目录里面的文件还是会被删除。

参数后加时间,默认是hours。也可以使用30d表示30天,但是有些版本只支持hours。 时间后是要检查的目录。可以多个目录用空格分开。如下所示表示720小小时~=30天。

[root@DB-Server ~]#  more /etc/cron.daily/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 \-X '/tmp/hsperfdata_*' 240 /tmp
/usr/sbin/tmpwatch "$flags" 720 /var/tmp
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; doif [ -d "$d" ]; then/usr/sbin/tmpwatch "$flags" -f 720 "$d"fi
done
[root@DB-Server ~]#

如果你想将强制删除30天没有访问的文件改为7天,只需"/usr/sbin/tmpwatch “flags"720/var/tmp"和"/usr/sbin/tmpwatch"flags" 720 /var/tmp"和"/usr/sbin/tmpwatch "flags"720/var/tmp"和"/usr/sbin/tmpwatch"flags” -f 720 “$d” 里面的720改为189即可。

Linux tmp目录自动清理 及解决方法相关推荐

  1. linux tmp 不自动清理,Linux tmp目录自动清理总结

    在Linux系统中/tmp文件夹下的文件是会被清理.删除的,文件清理的规则是如何设定的呢? 以Redhat为例,这个主要是因为作业里面会调用tmpwatch命令删除那些一段时间没有访问的文件. 那么什 ...

  2. CentOS7的/tmp目录自动清理规则(转)

    CentOS7的/tmp目录自动清理规则 CentOS6以下系统(含)使用watchtmp + cron来实现定时清理临时文件的效果,这点在CentOS7发生了变化,在CentOS7下,系统使用sys ...

  3. 所有的service报红但不报错_从一个应用报错来看centos系统的/tmp目录自动清理规则...

    概述 分享最近应用碰到的一个奇怪bug,一开始以为是代码上的问题,找了一段时间发现居然是因为系统的一个自动清理规则导致,下面一起来看看吧~ 一.应用报错: logwire.core.exception ...

  4. linux Boot目录满了之后的解决方法

    linux Boot目录满了之后的解决方法 参考文章: (1)linux Boot目录满了之后的解决方法 (2)https://www.cnblogs.com/cjjjj/p/6835576.html ...

  5. linux centos7 /tmp目录 自动清理规则

    CentOS7下,系统使用systemd管理易变与临时文件,与之相关的系统服务有3个: systemd-tmpfiles-setup.service :Create Volatile Files an ...

  6. centos7 tmp目录 自动清理规则

    CentOS6以下系统(含)使用watchtmp + cron来实现定时清理临时文件的效果,这点在CentOS7发生了变化,在CentOS7下,系统使用systemd管理易变与临时文件,与之相关的系统 ...

  7. CentOS7的/tmp目录自动清理规则

    CentOS6以下系统(含)使用watchtmp + cron来实现定时清理临时文件的效果,这点在CentOS7发生了变化,在CentOS7下,系统使用systemd管理易变与临时文件,与之相关的系统 ...

  8. CentOS7 /tmp目录自动清理

    CentOS7下,系统使用systemd管理易变与临时文件,与之相关的系统服务有3个: systemd-tmpfiles-setup.service :Create Volatile Files an ...

  9. 【linux】Linux下LCD自动熄屏解决方法

    1.原因分析 参考博客: https://blog.csdn.net/BOJUE01/article/details/53468026?locationNum=5&fps=1 https:// ...

最新文章

  1. canal同步mysql到kafka_使用Canal同步MySQL数据到Kafka 得到的数据中sql字段无值-问答-阿里云开发者社区-阿里云...
  2. Mybatis学习记录-使用问题总结之一DISTINCT
  3. iOS安全攻防(八)Thoes的Logos简介
  4. 人工智能能否跨越意识鸿沟?
  5. 在Ubuntu中安装Visual Studio Code
  6. 无人值守网络安装Linux系统
  7. HTML5+CSS3构建同页面表单间的动画切换
  8. python表示矩阵
  9. linux下挂接fat32分区
  10. 算法导论——排序算法
  11. Java实现ActiveMQ之队列的生产者和消费者(一)
  12. python 预测 位置_Python:核岭回归预测,KRR
  13. syslog可能引起得问题_电动车控制器经常出现的问题分析
  14. qq强制聊天对话php代码,qq强制聊天代码大全
  15. LabVIEW FPGA PCIe开发宝典-实战篇:实验63:PCIe DMA+16位8通道ADC(模拟数据采集卡)
  16. jdk命令行工具:jstat与jmap
  17. 团队管理系列-任务分配
  18. 前端知识-JavaScript事件驱动特性
  19. 五大常用算法:分治、动态规划、贪心、回溯和分支界定
  20. 用python画小猪佩奇代码_使用Canvas画小猪佩奇

热门文章

  1. Docker离线安装教程(Centos7) 转帖
  2. js中的内置对象(详细篇)
  3. Proxy实现MySQL读写分离
  4. 无连续重复的随机算法
  5. 计蒜客——双重回文数
  6. hibernate延迟加载,LazyInitializationException session失效问题。多数据源配置
  7. linux gulp安装教程,Linux环境NodeJS安装及Gulp安装
  8. 【操作系统/OS笔记15】死锁的系统模型,死锁的处理办法,银行家算法与死锁检验算法
  9. 腾讯优测干货精选| 安卓开发新技能Get -常用必备小工具汇总
  10. Maven 实现依赖框架jar包的版本管理