ubuntu-10.04 – Errno :: ENOSPC:Ruby on Rails上的设备上没有剩余空间

Iam在具有96 GB存储空间的Linode上托管 Ruby on Rails应用程序.我的应用程序的所有图像都存储在亚马逊上,它们来自亚马逊.因此,我的linode应该至少有80 GB的存储空间.

但是当应用程序的日志文件超过200 Mb时,我收到错误:

Errno::ENOSPC: No space left on device

我的网站发生故障.

我使用/etc/logrotate.conf文件中的以下代码每天为我的应用程序启用日志轮换:

path/to/application/log/*.log {
  daily
  missingok
  rotate 1
  compress
  delaycompress
  notifempty
  copytruncate
}

但是现在我已经开始每天获得相同的错误,所以我根据大小更改了配置设置:

path/to/application/log/*.log {
  size 1M
  missingok
  rotate 1
  compress
  delaycompress
  notifempty
  copytruncate
}

我还将logotate文件从/etc/cron.daily移动到/etc/cron.hourly,以便logrotate cronjob每小时运行一次并在日志超过1M时旋转日志.我重新启动了apache.

但是当我在一小时后检查时,我的文件大小超过了1M.因此,logrotate cronjob每小时后都没有工作.当我使用命令强制旋转日志时:

sudo /usr/sbin/logrotate -f /etc/logrotate.conf

然后日志文件被旋转,文件大小减少.

我无法弄清楚为什么这种配置不起作用.此外,当linode上的空间为80 GB时,如果日志文件超过200 Mb,它会如何影响.为日志目录分配更多空间的方法是什么?

正如所建议的那样,我运行了df -ih来检查我是否用尽了inode.接下来我得到的输出:

Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/xvda               2.2M    263K    2.0M   12% /
devtmpfs                174K    2.0K    172K    2% /dev
none                    174K       1    174K    1% /dev/shm
none                    174K      33    174K    1% /var/run
none                    174K       2    174K    1% /var/lock
none                    174K       1    174K    1% /lib/init/rw

因此我的inode几乎是免费的.我没有用完inode.

df -h的输出如下:

Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda             9.5G  8.7G  325M  97% /
devtmpfs             1010M  112K 1010M   1% /dev
none                 1010M     0 1010M   0% /dev/shm
none                 1010M   52K 1010M   1% /var/run
none                 1010M     0 1010M   0% /var/lock
none                 1010M     0 1010M   0% /lib/init/rw

我的磁盘空间真的少了.我该怎么办?

请帮忙.非常感谢!

这是真的,你剩下的空间很小.
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda             9.5G  8.7G  325M  97% /

只有几百兆字节,你的磁盘将再次满.

你说你希望有比这个节目更多的磁盘空间,所以我建议你联系Linode找出发生了什么.

相关文章

文章浏览阅读2.3k次,点赞4次,收藏22次。最近安装了CARLA预...
文章浏览阅读6.3k次,点赞5次,收藏15次。在清华镜像中下载U...
文章浏览阅读5k次。linux环境, python3.7.问题描述: 安装...
文章浏览阅读4.2k次,点赞4次,收藏17次。要安装这个 standa...
文章浏览阅读894次,点赞51次,收藏31次。在安卓使用vscode主...