クラウドサーバーで無限ループを終了する方法は?

クラウドサーバーで無限ループを終了する方法は?

今日、私は無限ループに関する質問に答えるために来ました。

/etc/profile/etc/bash/bashrc(またはbash initスクリプトの他のバリエーション)

最初は2番目を呼び出し、その逆も同じです。 bashにコマンドを入力することはできません。

特定のシナリオでは、解決策はライブシステムで起動し、これら2つのファイルのいずれかを編集することです。しかし、たとえば、AWSインスタンスで同じことが発生した場合はどうすればよいですか?

これは理論的質問、誰かにこのようなことが起こることができると思います。

PS。最速の解決策はサーバーをシャットダウンして新しいサーバーを起動することですが、他のオプションはありますか?

答え1

この特別な場合(すべてのIaaSプロバイダに対して同じであると仮定)、既存のボリュームを別のインスタンスに接続できます。

~からAmazonの公式文書

前提条件

  • 使用するデバイス名を決定します。詳細については、Linuxインスタンスのデバイスの命名を参照してください。
  • インスタンスに接続できるボリュームの数を決定します。詳細については、インスタンスボリュームの制限を参照してください。
  • ボリュームが暗号化されている場合は、Amazon EBS暗号化をサポートするインスタンスにのみ接続できます。詳細については、サポートされているインスタンスタイプを参照してください。
  • ボリュームに AWS Marketplace プロダクトコードがある場合:
    • ボリュームは停止したインスタンスにのみ接続できます。
    • このボリュームのAWS Marketplaceコードを購読する必要があります。
    • インスタンス設定(インスタンスタイプ、オペレーティングシステム)は、特定のAWS Marketplaceコードをサポートする必要があります。たとえば、WindowsインスタンスからボリュームをインポートしてLinuxインスタンスに接続することはできません。
    • AWS Marketplace プロダクトコードがボリュームからインスタンスにコピーされます。

以降のプロセスは、他の物理サーバーと同じです。

関連情報