私のLinuxデバイスに問題があります。起動後、時々シェルにこの文字だけが表示され、 / などの一般的な<
シェルコマンドを実行できますが、1 つの文字だけが表示されます。実行すると、すべての行が表示されます(したがって唯一の問題は、入力に1つの文字があることです)。ls
cat
echo
以下は、コマンドを実行した後の端末の例ですpwd
。
<d
/home/root
<
デバイスの起動時に多くのシェルスクリプトを実行したので、最初は一部のスクリプトが完了しないと思いましたが、スクリプトがスタックされている場合は通常のシェルコマンドを実行できないと思いました。これは起動プロセスの約10%で発生します。私が実行した場合echo $PS1
:
<1
\u@\h:\w\$
<
echo $PS2 : $PS3 : $PS4 => > : : +
そうだね。 SSH経由でアクセスでき、システムは大丈夫に見えます。プロンプトが回復することを確認するために多くのサービス/プロセスをシャットダウンしようとしましたが、プロンプトに「」を書き込むか、プロセスをシャットダウンまたはシャットダウンすると、exit
システム/bin/login -f
を回復できます-sh
(ユーザー名@コンピュータが表示されます。最初の試行control+D失敗
<ログアウトのため操作が停止しました。control2番目に+を押すと、ログアウトしてD自動的にログインします。
ログイン:ルート(自動ログイン)現在の状態良い(
root@device:~#
)
私が試してみる提案がある人はいますか?このキャラクターがなぜ存在するのかご存知ですか?その状態でデバイスが実行した操作を理解するために最後に実行されたコマンドを表示する方法はありますか?
起動時には時々動作し、時には動作しないので、端末の問題ではないと思います。私は走ったprintf '%s\n' "$COLUMNS"
:
6
私のTERM
環境変数:
用語= @BAUDRATE@
そしてstty -a
:
speed 115200 baud;
rows 13; columns 6;
line = 0;
intr = ^C;
quit = ^\;
erase = ^?;
kill = ^U;
eof = ^D;
eol = <undef>;
eol2 = <undef>;
swtch = <undef>;
start = ^Q;
stop = ^S;
susp = ^Z;
rprnt = ^R;
werase = ^W;
lnext = ^V;
flush = ^O;
min = 1; time = 0;
-parenb
-parodd
cs8
hupcl
-cstopb
cread
clocal
-crtscts
-ignbrk
-brkint
-ignpar
-parmrk
-inpck
-istrip
-inlcr
-igncr
icrnl
ixon
ixoff
-iuclc
-ixany
-imaxbel
iutf8
opost
-olcuc
-ocrnl
onlcr
-onocr
-onlret
-ofill
-ofdel
nl0
cr0
tab0
bs0
vt0
ff0
isig
icanon
-iexten
echo
echoe
echok
-echonl
-noflsh
-xcase
-tostop
-echoprt
echoctl
echoke