我在我的Ubuntu12.04精确服务器上运行我的python脚本和用于web抓取项目的Scrapy框架。这些脚本一整天都在运行。
该项目正处于开发/测试阶段。所以我不知道这个项目的系统要求是什么。
我用512 it内存和30 it硬盘启动它。由于硬盘空间减少,系统崩溃了。因此,我必须再次设置服务器,用512 my和100 my硬盘重新启动我的项目。
再一次,系统崩溃是因为内存/交换大小减少。
有没有办法对RAM、硬盘进行检查?因此,在server crash之前,它将杀死所有程序,并向我发送邮件,说明所有程序都会因为空间减少而被杀死,从而增加内存/硬盘大小。
我正在寻找一个shell脚本,它由运行在每分钟的cron作业处理,以检查磁盘是否已满。
发布于 2013-08-21 06:31:41
AWS有一个名为CloudWatch的服务,可以监视系统的运行状况。http://aws.amazon.com/cloudwatch/
您可以根据云监视指标编写诸如“杀死程序和发送电子邮件”之类的脚本。
当然,还有许多其他工具可以监视系统的运行情况,例如:
还有很多其他的事情你可以做。
您可以将数据存储在AWS S3中。那么你就不会耗尽磁盘空间。
您可以在自动缩放组中使用多个EC2实例,或者在允许它们共享负载的许多其他配置中使用这些实例。
AWS有许多被管理的数据库服务,可以为您扩展。
发布于 2013-08-21 09:04:37
Monit工具可以做你需要做的事情--监视内存和磁盘的使用情况,杀死违规的进程并提醒你。
https://serverfault.com/questions/532507
复制相似问题