【发布时间】:2013-12-24 05:15:52
【问题描述】:
您好,我很便宜,使用带有 1 个 ip 的 EC2 微型实例来运行我需要接近 24/7 的程序。我通常在运行 2 小时后会遇到非常糟糕的性能,并且想知道是否有某种方法可以每 2 小时自动重启一次。服务器重新启动后,我真的只需要运行 2 个脚本。有没有办法做到这一点?
【问题讨论】:
标签: service web amazon-ec2 amazon reboot
您好,我很便宜,使用带有 1 个 ip 的 EC2 微型实例来运行我需要接近 24/7 的程序。我通常在运行 2 小时后会遇到非常糟糕的性能,并且想知道是否有某种方法可以每 2 小时自动重启一次。服务器重新启动后,我真的只需要运行 2 个脚本。有没有办法做到这一点?
【问题讨论】:
标签: service web amazon-ec2 amazon reboot
我通常在运行 2 小时后会遇到非常糟糕的性能,并且想知道是否有某种方法可以每 2 小时自动重启一次。
我认为您应该考虑的第一件事是为什么 ec2 机器在 2 小时后会“减速”。我使用微型实例已经有一段时间了,我从来没有遇到过性能不佳的情况。使用top 和htop 之类的工具来扫描需要大量内存的程序,并确保每个进程都在其域内执行。
其次,如果您想安排重新启动机器,我建议您使用 cron 作业。如果您绝对必须每 2 小时左右安排一次机器,只需在文件 /etc/crontab 中编写 cron 作业并参考此 document 指定时间
【讨论】:
您可以安排在特定时间重新启动
shutdown -r 20:00
将在晚上 8 点重新启动系统。您可以在 .profile 中写入一些内容,以使机器在启动两小时后自行重新启动,或者运行一个 cron 作业来执行此操作。
请记住,关机需要 root 访问权限,您可能需要 sudo 关机,具体取决于您的登录方式。
【讨论】: