首页 > 其他分享 >解决命令行提示“cannot create temp file for here-document: No space left on device”但磁盘使用率并未满的问题

解决命令行提示“cannot create temp file for here-document: No space left on device”但磁盘使用率并未满的问题

时间:2023-09-05 10:45:19浏览次数:60  
标签:do temp No echo spool file var 使用率 find

问题如题,出现“cannot create temp file for here-document: No space left on device”,且部分应用出现故障,比如重启后Docker容器无法启动

先使用 df -h

检查磁盘使用率,显示使用率50%还不到

继续排查,使用 lsof | grep deleted  或 lsof -w | grep deleted 检查是否存在未释放的已删大文件,未发现

继续使用 df -i ,发现inodes使用率99%,到此问题找到。

依次使用如下命令,定位目录:

for i in /var/*; do echo $i; find $i |wc -l; done
for i in /var/tmp/*; do echo $i; find $i |wc -l; done
for i in /var/spool/*; do echo $i; find $i |wc -l; done
for i in /var/spool/postfix/*; do echo $i; find $i |wc -l; done

发现问题出在Crontab中设置了2个1分钟级别的定时任务,请过长期运行,执行完毕后都会使用系统邮件功能进行通知,最终导致inodes数量不够用。

解决方法:

直接删除/var/spool/postfix/maildrop中的所有文件。由于数量较多,删除时间会比较久,耐心等待即可。这里需注意,postfix服务是不能关闭的,crontab的运行需要依赖该服务,但是可以通过以下命令停止postfix的系统邮件。

echo "unset MAILCHECK">> /etc/profile
source /etc/profile
chmod 0 /usr/sbin/sendmail
mv /usr/sbin/sendmail /usr/sbin/sendmail.bak
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
cat /dev/null > /var/spool/mail/root

标签:do,temp,No,echo,spool,file,var,使用率,find
From: https://www.cnblogs.com/Don/p/17679031.html

相关文章

  • Homebrew安装cocoapods: zsh: command not found: brew解决方法
    问题描述:通过Homebrew安装cocoapods时,输入命令行 brewinstallcocoapods出现如下报错:zsh:commandnotfound:brewzsh:找不到命令:brew 问题解决:使用以下命令,重新安装Homebrew./bin/zsh-c"$(curl-fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homeb......
  • 20230522 java.time.temporal.TemporalField
    介绍java.time.temporal.TemporalFieldpublicinterfaceTemporalField时间域Afieldofdate-time,suchasmonth-of-yearorminute-of-hour日期和时间使用域来表示,这些域将时间线划分为对人类有意义的内容。此接口的实现代表这些域。最常用的单位在ChronoField中定义......
  • 20230522 java.time.temporal.TemporalAccessor
    介绍java.time.temporal.TemporalAccessorpublicinterfaceTemporalAccessor时间访问器定义对时间对象的只读访问,例如日期、时间、偏移量或组合日期、时间和偏移量对象的基本接口类型大多数日期和时间信息都可以表示为数字。这些是使用TemporalField建模的,其中使用long......
  • SSH连接远程CENTENOS服务器报如下错误:Bad owner or permissions on。。。。
    由于使用git的缘故,导致WIN10----.ssh下面有了config文件,使得连接外部CENTENOS服务器报如下错误:Badownerorpermissionson。。。。最后的解决办法是找到.ssh文件夹,进行权限修改。可以参考这篇博文:Badownerorpermissionson.ssh/configwin10问题解决-Akkuman-博客园(......
  • 20230522 java.time.temporal.Temporal
    介绍java.time.temporal.TemporalpublicinterfaceTemporalextendsTemporalAccessor时间定义对时间对象的读写访问的框架级接口日期、时间和偏移量对象的基本接口类型,可以使用进行修改操作APIisSupportedbooleanisSupported(TemporalUnitunit);minusplusunt......
  • NOIP2015提高组复赛day1解析
    1. 解析:送分题,按题意模拟即可代码:#include<bits/stdc++.h>#definelllonglong#definexfirst#defineysecondusingnamespacestd;constintN=39+7;inta[N][N],n;map<int,pair<int,int>>mp;intmain(){ freopen("magic.in","r&......
  • SpringBoot项目报java.lang.IllegalStateException: Cannot load configuration class
    报错摘要:java.lang.IllegalStateException:Cannotloadconfigurationclass:com.imooc.demo.DemoApplication,Causedby:java.lang.ExceptionInInitializerError:null,Causedby:org.springframework.cglib.core.CodeGenerationException:java.lang.reflect.I......
  • error: The following untracked working tree files would be overwritten by merge
    错误内容如下:error:Thefollowinguntrackedworkingtreefileswouldbeoverwrittenbymerge: xxx/xxx/xxx/xxx/xxx/xxx/xxx.java Pleasemoveorremovethembeforeyoucanmerg      gitclean-d-fx 删除没有被上传的文件TRANSL......
  • Apache IoTDB开发系统整合之MapReduce TsFile
    TsFile-Hadoop-ConnectorUserGuide关于TsFile-Hadoop-ConnectorTsFile-Hadoop-Connector实现了Hadoop对Tsfile类型的外部数据源的支持。这使用户能够通过Hadoop读取,写入和查询Tsfile。使用此连接器,咱们就可以:将单个TsFile从本地文件系统或hdfs加载到Hadoop中将特定目......
  • Proj CDeepFuzz Paper Reading: DeepTest: automated testing of deep-neural-network
    Abstract本文:DeepTestTask:asystematictestingtoolforDNN-drivenvehiclesMethod:generatedtestcaseswithreal-worldchangeslikerain,fog,lightingconditions,etc.maxthenumberofactivatedneuronsGithub:https://github.com/ARiSE-Lab/deepTes......