当Linux系统的/tmp目录空间不足时,可能会导致应用程序运行异常或系统操作失败。以下是几种解决方法:
# 查看/tmp目录使用情况
df -h /tmp
ls -lh /tmp
# 删除/tmp下的临时文件(谨慎操作)
sudo rm -rf /tmp/*
# 编辑/etc/fstab文件
sudo nano /etc/fstab
# 添加或修改以下行(调整size参数)
tmpfs /tmp tmpfs defaults,size=2G 0 0
# 重新挂载
sudo mount -o remount /tmp
# 创建新的挂载点
sudo mkdir /newtmp
# 复制现有文件(可选)
sudo cp -a /tmp/* /newtmp/
# 修改/etc/fstab
sudo nano /etc/fstab
# 添加类似行(假设/dev/sdb1是目标分区)
/dev/sdb1 /tmp ext4 defaults 0 2
# 重新挂载
sudo mount -a
# 临时修改(仅当前会话有效)
export TMPDIR=/var/tmp
# 永久修改(对所有用户)
echo "export TMPDIR=/var/tmp" | sudo tee /etc/profile.d/tmpdir.sh
# 编辑配置文件
sudo nano /etc/systemd/system.conf
# 修改或添加以下行
DefaultEnvironment="TMPDIR=/var/tmp"
# 创建每日清理脚本
sudo nano /etc/cron.daily/tmpclean
# 添加内容(示例保留7天内文件)
#!/bin/sh
find /tmp -type f -atime +7 -delete
# 设置可执行权限
sudo chmod +x /etc/cron.daily/tmpclean
选择哪种方法取决于您的具体需求和系统配置。对于生产环境,建议使用tmpfs或专用分区方案。