`
zhengdl126
  • 浏览: 2542992 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

清理/var/spool/clientmqueue目录下文件

 
阅读更多

今天遇到和原文作者完全一样的情况:有一台机器需要改一下crontab里面的任务

 

# crontab -e

编辑好之后保存
crontab: installing new crontab
cron/tmp.xxx1222: No space left on device
crontab: edits left in /tmp/crontab.xxx1222

报错是表示磁盘满了

 

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 4.9G 664M 4.0G 15% /
none 1006M 0 1006M 0% /dev/shm
/dev/sda2 9.7G 1.8G 7.4G 20% /home
/dev/sda7 1.5G 35M 1.4G 3% /tmp
/dev/sda3 7.7G 3.9G 3.5G 54% /usr
/dev/sda6 2.0G 146M 1.7G 8% /var
/dev/sdb1 466G 9.5G 457G 3% /diskb
/dev/sdc1 466G 17G 450G 4% /diskc
/dev/sda8 438G 4.6M 438G 1% /diske
/dev/sdd1 466G 36G 430G 8% /diskd

也还好, 磁盘空间还有很大的剩余, 后来想了一下, 这个不一定是磁盘满了, 也可能是inode用完了.

 

# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 640000 20259 619741 4% /
none 257437 1 257436 1% /dev/shm
/dev/sda2 1281696 48722 1232974 4% /home
/dev/sda7 192000 1963 190037 2% /tmp
/dev/sda3 1026144 180562 845582 18% /usr
/dev/sda6 256512 256512 0 100% /var
/dev/sdb1 488384000 3008 488380992 1% /diskb
/dev/sdc1 488384000 555484 487828516 1% /diskc
/dev/sda8 459201920 3 459201917 1% /diske
/dev/sdd1 488384000 59456 488324544 1% /diskd

真的是inode用完了,磁盘没法再写入新的内容了,这个是某些临时的小文件太多了,把inode用完了,把它删掉就行了。
最有可能的是那个目录呢?? 呵呵,想都不用想了
# find /var/spool/clientmqueue -type f -print -exec rm -f {} \;

这个命令中 /var/spool/clientmqueue 是要删除的文件所在的目录 -type f这个参数限定find只查找普通文件(即不是管道文件,不是块文件,不是链接文件,不是目录等),防止误删除系统文件。

 

原因分析:系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件;

分享到:
评论

相关推荐

    linux系统优化重点简单总结

    9. 定时自动清理/var/spool/clientmqueue/目录及文件 /var/spool/clientmqueue/目录用于存储邮件队列。在清理这目录及文件可以提高系统性能和可靠性。可以使用以下命令清理: `find /var/spool/clientmqueue/ -type...

    以Ubuntu为例:清理linux系统的"垃圾"文件.docx

    另外,Linux系统中还有一些特定的清理任务,比如/var/spool/clientmqueue目录下的邮件队列文件,这些可能在邮件发送失败后残留,可以安全删除。对于启动项的管理,可以通过一些工具进行优化,减少不必要的开机启动...

    Linux运维常见问题.pdf

    问题描述:一次在操作中发现,/var/spool/clientmqueue目录占用空间超过100GB。 解决方法: * 手动删除文件,使用命令:ls -l | xargs rl -f。 * 彻底解决:在cron的自动执行语句后加上> /dev/null 2>&1。 4. ...

    linux运维常见的22个故障排查和解决方法

    **问题描述**:有时会发现`/var/spool/clientmqueue`目录下的文件占据了大量的磁盘空间,这是因为cron任务执行时产生的输出未能正确处理。 **原因分析**:Cron任务执行时如果有标准输出或错误输出,这些内容默认会...

    linux No space left on device由索引节点(inode)爆满引发500问题

    临时文件目录 `/tmp` 往往是罪魁祸首,其中可能会积累大量未被清理的临时文件。此外,`/var/spool` 目录下的子目录,如 `clientmqueue`,也可能存放着大量邮件队列文件或其他服务的日志文件,这些都可以清理。可以...

    Linux定时任务1

    在设置定时任务时,为了防止生成大量邮件,通常会在命令末尾添加`>/dev/null 2>&1`,将所有输出重定向到空设备,避免占用磁盘空间,特别是`sendmail`服务未开启时,邮件会暂存于`/var/spool/clientmqueue`目录。...

    linux-随手记.pdf

    - 定期清理`/var/spool/clientmqueue/`目录中的垃圾文件以防止inode节点被占用。 ### 八、精简开机启动服务 #### 1. 精简开机服务列表 - 通过`chkconfig`命令来管理开机启动的服务。 - 示例命令:`chkconfig --...

    linux安装完成后的基础优化[参照].pdf

    - **定时任务**:使用`crontab -e`设置定期任务,如自动更新系统时间,清理`/var/spool/clientmqueue/`目录垃圾文件,防止inode节点耗尽。 5. **性能优化**: - **调整SSH服务端口**:修改`/etc/ssh/sshd_config`...

    linux 优化

    - 定期清理/var/spool/clientmqueue/目录下的邮件队列文件,以释放空间。 - 调整日志文件的大小和存储方式,避免日志文件占用过多磁盘空间。 2. **SSH配置**: - 禁止root用户远程登录,降低被恶意攻击的风险。 ...

    Linux下正确快速删除海量文件的方法分享

    cd /var/spool mv clientmqueue clientmqueue-to-delete mkdir clientmqueue chown --reference=clientmqueue-to-delete clientmqueue chmod --reference=clientmqueue-to-delete clientmqueue service sendmail ...

Global site tag (gtag.js) - Google Analytics