Topik ini menjelaskan solusi untuk masalah tersendat yang terjadi saat Anda menghubungkan ke instance Elastic Compute Service (ECS) Linux melalui SSH.
Deskripsi masalah
Setelah memasukkan nama pengguna dan kata sandi, tersendat terjadi sebelum Anda dapat mengakses sistem. Selama periode tersendat ini, Anda dapat menekan Ctrl+C untuk melewati tersendat dan masuk ke instance.
Penyebab
Tersendat mungkin disebabkan oleh pengecualian atau pembaruan pada file berikut, yang menyebabkan sistem memuat variabel lingkungan dalam waktu lama:
File konfigurasi variabel lingkungan global:
/etc/profileFile konfigurasi variabel lingkungan pribadi:
$HOME/.bash_profile$HOME/.bashrc
Variabel lingkungan
$HOMEsecara otomatis diatur ke direktori home dari pengguna logon saat ini. Sebagai contoh, nilai dari variabel lingkungan adalah/home/ecs-useruntuk penggunaecs-userdan/rootuntuk penggunaroot.Untuk melihat nilai dari
$HOME, jalankan perintahecho $HOMEdi terminal.
Solusi
Gunakan Workbench untuk menghubungkan ke instance Linux melalui SSH.
Jalankan perintah berikut untuk melihat waktu revisi file konfigurasi variabel lingkungan dan tentukan apakah file tersebut telah diperbarui baru-baru ini:
ls -l $HOME/.bash_profile ls -l $HOME/.bashrc ls -l /etc/profileJika waktu revisi sebuah file baru-baru ini, file tersebut mungkin telah diperbarui. Kami sarankan Anda memeriksa isi file tersebut.
Jalankan perintah berikut untuk melihat isi file dan temukan konten abnormal yang mungkin menyebabkan tersendat:
cat $HOME/.bash_profile cat $HOME/.bashrc sudo cat /etc/profileJika sebuah file berisi skrip kompleks seperti loop dan pernyataan bersyarat, permintaan jaringan seperti
curldanwget, atau pemuatan jalur dinamis sepertiexport PATH=$(some_command), lanjutkan ke langkah berikutnya.Jika isi file normal (misalnya, jika file hanya berisi pengaturan variabel lingkungan sederhana), lanjutkan ke Langkah 7 untuk memuat ulang file.
Jalankan perintah berikut untuk membuka file konfigurasi variabel lingkungan.
File konfigurasi pribadi:
vi $HOME/.bash_profile vi $HOME/.bashrcFile konfigurasi global:
sudo vi /etc/profile
Komentari konten yang diperbarui.
Tekan tombol
Iuntuk mengedit isi file dan tambahkan tanda pagar (#) sebelum konten yang diperbarui untuk mengomentarinya. Contoh:# export PATH=$PATH:/some/path # curl https://example.comTekan tombol
Esc, masukkan:wq, lalu tekan tombolEnteruntuk menyimpan dan keluar dari file konfigurasi.Jalankan perintah berikut untuk memuat ulang file konfigurasi agar variabel lingkungan berlaku.
File konfigurasi pribadi:
source $HOME/.bash_profile source $HOME/.bashrcFile konfigurasi global:
Beralih ke pengguna root.
sudo -iMuat ulang file konfigurasi global.
source /etc/profileKeluar dari pengguna root.
exit
Sambungkan kembali ke instance ECS untuk memverifikasi bahwa masalah tersendat telah teratasi.
Hapus komentar baris yang Anda komentari satu per satu untuk mengembalikannya.
Setiap kali Anda menghapus komentar pada sebuah baris, ulangi Langkah 7, muat ulang file konfigurasi yang sesuai, lalu sambungkan kembali ke instance ECS untuk memeriksa apakah masalah tersendat terulang.
Jika masalah tersendat terulang setelah Anda menghapus komentar pada sebuah baris, konten dalam baris tersebut menyebabkan masalah. Optimasi atau solusi yang direkomendasikan:
Hapus permintaan jaringan yang tidak diperlukan.
Optimalkan skrip kompleks.
Modifikasi pengaturan pemuatan jalur dinamis.