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

前端之家收集整理的这篇文章主要介绍了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找出发生了什么.

猜你在找的Ubuntu相关文章