我的服務器在100%的CPU上運行。它在PHP中運行在一個無限循環中,我如何殺死循環?我可以重新啓動而不丟失任何數據?我的EC2服務器實例在PHPU中的無限循環上運行。我該如何阻止它?
回答
使用AWS控制檯「重新啓動實例」選項,勿庸置疑,重新啓動虛擬機。假設您的循環過程未設置爲在啓動時自動啓動,您將重新獲得對VM的控制權。您不會丟失任何持久數據(即提交給磁盤),但您可能會丟失該進程在重新啓動期間被殺死的任何瞬態數據(例如,未刷新的寫入緩衝區)。
數據集是在實例臨時存儲(啓動卷)還是另一個EBS捲上 - 重新啓動不會將這些數據清除。請注意,如果您終止實例並重新實例化該實例,則會在臨時捲上丟失任何數據(但不會附加到EBS上 - 在終止過程中它將被分離,並且可以將其重新附加到新實例)。
良好實踐:任何附加數據卷的常規卷快照以及VM上的停止/快照/重新啓動例程都可讓您備份短暫卷。
重新啓動它使用AWS console
將我丟失了任何數據? – einstein 2011-05-13 07:29:03
完全取決於您的實例和應用程序。如果你在本地磁盤上存儲了東西,並且你沒有使用EBS,那麼你不會丟失數據,但也不能保證。 – 2011-05-13 07:35:24
使用ps aux
,列出你的流程(ps aux | grep php
應該過濾你的PHP腳本,假設你從CLI開始)發現,是造成這一問題的腳本的進程ID(PID),併發出kill <pid>
殺死它。
- 1. 如何在我的服務器上無限運行php程序
- 2. 無法在ubuntu 10.10服務器上運行cronjob,EC2實例
- 3. 我如何在我的amazon web服務實例上運行Skype?
- 4. 我該如何修復無限運行的嵌套while循環?
- 5. 我應該在自己的EC2實例上運行MongoDB嗎?
- 6. 我該如何避免這個java服務器中的無限循環?
- 7. 在VBScript中,我無法阻止我的循環重複執行
- 8. 無法在Amazon EC2實例中運行兩臺服務器
- 9. 我如何在我的aws EC2 ubuntu實例上安裝FTPS服務器
- 10. 如何阻止無限循環?
- 11. 如何阻止這個無限循環
- 12. 無法正常阻止我的AWS EC2實例
- 13. 我的EC2實例上的GUI環境
- 14. 無限循環無法找出如何阻止它java
- 15. 保持服務器在ssh終止後在EC2實例上運行
- 16. 如何阻止我的while循環?
- 17. Python如何阻止我的循環
- 18. 我無法在瀏覽器中運行我的AWS/EC2服務器
- 19. 無法在EC2實例上運行nginx
- 20. 如何阻止Amazon Aws EC2實例?
- 21. 運行服務器一起無限循環在Python
- 22. 在我的EC2實例的ec2用戶下運行PHP
- 23. 如何停止正在運行的無限循環Jquery函數
- 24. 如何阻止我do-while循環
- 25. 如何阻止我的apache2服務器提供missile_launch_codes.ini服務?
- 26. 無限循環當Rails的服務器
- 27. NodeJs:我如何在EC2實例中看到由PM2運行的NodeJs服務器的日誌
- 28. 如何停止我的Amazon EC2實例上的nginx
- 29. 春例子..我該如何告訴它的MongoDB服務器
- 30. 如何在linux服務器上運行jar的多個實例?
[相似的問題這裏發現](http://serverfault.com/questions/229435/how-to-break-from-infinite-loop-caused-by-php-script-running-as-root) – Jordonias 2011-05-13 07:07:12