WATCH AT EASE · 実用ガイド

テクノロジー

日常の疑問に、現在も役立つことを確認した答えを。

49–72 / 343

directory identity、entry、owner を証明する図
オリジナルイラスト:残る・戻る entry を特定します。 Watch at Ease
テクノロジー · 実用ガイド

rm -rf でも「Directory not empty」?戻るエントリを特定する

同じ directory か、残留・再生成する entry は何か、その owner が process、mount、NFS server、FUSE driver のどれかを証明するまで破壊的コマンドを繰り返しません。

シェルソースから実際の引数ベクトルを経て sed パーサーへ届く流れの図
概念図:エスケープ変更前に sed に届いた正確な引数とバイトを確認します。 Watch at Ease
テクノロジー · 実用ガイド

sed の「unterminated s command」は、エスケープを足す前に境界を証明する

この診断は、sed に届いた置換プログラムに有効な終端境界がないことを示すだけです。実際の引数とバイトを取得し、4種類に分類してから、インプレース編集なしで修正を検証します。

未引用ワイルドカードが find の解析前に複数引数へ展開される概念図
概念図:入力文字列ではなく、find が実際に受け取った引数ベクトルを確認します。 Watch at Ease
テクノロジー · 実用ガイド

find が「paths must precede expression」と表示? コマンドを書き換える前にシェル展開を確認する

このエラーは通常、find が解析する前にシェルやラッパーが引数列を変えたことを示し、開始パスが誤りだとは限りません。実際の argv を記録し、開始点と式を分け、find に渡すパターンを引用し、0件・1件・複数件で試してから破壊的操作を戻します。

クライアント、TCP 経路、サービスの証拠を一つの時系列に結ぶオリジナルイラスト。
オリジナルイラスト:パケット方向と端点ログが一致して初めて原因を主張できます。 Watch at Ease
テクノロジー · 実用ガイド

Linux の「Connection reset by peer」—再試行前に RST の発生境界を特定する

1 回の失敗を保存し、正確なソケットに結び付け、TCP ストリームと受理された RST の向きを確認してから、タイムアウトや keepalive、ファイアウォールを変更します。

LD_PRELOAD が環境、ランチャー、システムファイルからローダーへ届く経路図
イラスト:ライブラリを変える前に、オブジェクトを注入した設定を特定します。 Watch at Ease
テクノロジー · 実用ガイド

ld.so の「object from LD_PRELOAD cannot be preloaded」:ライブラリを変える前に注入元を特定する

警告が証明するのは、要求されたオブジェクトを動的ローダーが拒否したことだけです。誰が要求したかを保存し、全注入元と ELF 境界を確認して、所有する設定だけを修正します。

終了コード 137 周辺のランタイム、cgroup、ノード、オーケストレーターの証拠を結ぶ図
イラスト:四層の証拠を相関して初めて 137 を診断にできます。 Watch at Ease
テクノロジー · 実用ガイド

コンテナが 137 で終了、または「OOMKilled」と表示?メモリを増やす前に SIGKILL 境界を証明する

137 はプロセスが SIGKILL を受けたことを示しますが、送信者は示しません。同じ障害時間帯のランタイム、cgroup、ノード、オーケストレーターの証拠を突き合わせてから制限を変えます。

移動元のマウント ID 42 と宛先の ID 77 の間に EXDEV がある比較図
イラスト:パス移動を rename と見なす前に、呼び出し元の名前空間でマウント識別子を比較します。 Watch at Ease
コンピューティング · 実用ガイド

Linux の「Invalid cross-device link」:rename・copy・公開を選ぶ前にマウント境界を証明する

EXDEV はパス文字列の謎ではなく、契約上の警告です。呼び出し元のマウント名前空間で両方のパスを対応付け、原子的 rename が必要か判断し、別ファイルシステムへのコピーは移動元を消す前に移動先でステージングと検証を行います。

DT_NEEDED、探索順、cache、default path、ELF 候補を示すオリジナルイラスト
オリジナルイラスト:system を変える前に要求名、探索 context、候補 ABI を証明します。 Watch at Ease
コンピューティング · 実用ガイド

Linux の「cannot open shared object file」:ライブラリを変える前にローダーの探索を証明する

指定された .so は欠落、実行サービスから不可視、キャッシュ差、または ABI 不一致かもしれません。ldconfig、LD_LIBRARY_PATH、コピー、symlink の前にローダー台帳を作ります。

オリジナルイラスト:curl error56の接続・交換・reset段階。
オリジナルイラスト:再試行前に最終完了段階を保存。 Watch at Ease
テクノロジー · 実用ガイド

curl エラー56「Recv failure」:再試行前にリセット段階を特定する

「Connection reset by peer」は受信経路が突然終わったことだけを示し、原因の機器やプロセスは示しません。実効curl、バイト方向、最後に完了した段階を保存します。