長い話を短く下部に。
背景:
CentOS 6.10本番サーバーで次のことが発生します。コンソールベースのファイルブラウザであるMidnight Commanderプログラムを実行するには、ブラウザベースのターミナルプログラムを使用します。残念ながら、この端末のマウスサポートが正しく設定されていないため、誤ってmv
フォルダ内の複数のファイルに操作を適用しました/usr/bin
。実行可能ファイルが別のディレクトリに移動されました。ファイルを再度移動できましたが、すべて/usr/bin
が復元されたことを確認したいと思います。
破損したファイルをテストします。
移動された実行プログラムの1つがまだ実行されているプログラムです。それは知られていますdbus-daemon
。これが847
私のコンピュータのプロセスであることを確認できました。
実行するとreadlink -f /proc/847/exe
何も返されません。
ls -l | grep exe
/proc/847
取得したフォルダからコマンドを実行すると
lrwxrwxrwx 1 root root 0 Dec 4 01:01 exe -> \ (deleted)/bin/dbus-daemon
作業ファイルをテストします。
私はmv
このタスクの影響を受けない通常の実行可能ファイルと比較することにしました。私はchrond
同じ結果が出てくることを確認することにしました。私のコンピュータのプロセスですchrond
。1187
私が実行するとreadlink -f /proc/1187/exe
返されます。/usr/sbin/crond
ls -l | grep exe
/proc/1187/
取得したフォルダからコマンドを実行すると
lrwxrwxrwx 1 root root 0 Dec 4 01:01 exe -> /usr/sbin/crond*
ファイルを再度移動するとダメージを回復できることを願っています。しかし、コマンドは期待した結果を返しませんでした。
長い話を短く私の質問は:実行可能ファイルを外に移動すると/usr/bin/
問題なく再び移動できますか?そうでない場合は、コンピュータを安全に再起動するにはどうすればよいですか?
答え1
バイナリファイルをファイルシステムから移動したため、バイナリproc
ファイルが表示されます。deleted
ボリューム内を移動すると、proc
新しいパスが表示されます。
ご覧になるのは今回の変更以降の正常な状況です。何の問題もないという意味ではありません。すべてが正しいという意味ではありませんが、おそらくそうです。