コマンドラインからUSBデバイスをマウント解除した後にコンピュータをシャットダウンする方法は?

コマンドラインからUSBデバイスをマウント解除した後にコンピュータをシャットダウンする方法は?

私は以前尋ねました。この問題設定された時間が経過したら、Linuxを一時停止する方法について説明します。

同様の質問をしたいと思います。私のシステム(OS = Fedora 13)にUSBデバイスが接続されていると仮定すると、次のことができるコマンドはありますか?

  • USBデバイスを取り外し、

  • 切断後一定時間後にシステムをシャットダウンしてください。

より正確には、分離とは、装置を安全に取り外すコマンドを意味する。

答え1

USBは、ファイルシステムにマウントされたペンドライブまたは外付けハードドライブを意味すると仮定します。デバイスをアンマウントして「分離」することができます。これを行うには、umountコマンドを使用する必要があります。次のデバイスまたはマウントポイントを使用できます。

umount /dev/sdb1またはumount /mnt/usb

バラより手動除去詳細については。

システムをシャットダウンするには、このshutdownコマンドを使用します。-h〜する「終了後、電源が切れたり切れたりする」。マニュアルページには次のように記載されています。

SYNOPSIS
       /sbin/shutdown [-akrhPHfFnc] [-t sec] time [warning message]

したがって、特定の時間が経過するとシステムのシャットダウンに使用できます。次のコマンドは、30分後にシステムを停止します。

shutdown -h 30

これで、他のコマンドが成功した後にのみ実行できるコマンドが作成されました。これは、条件文の省略形であり、シェルの機能である&&を使用して行われます(注:||も存在します)。 2番目のコマンドは、最初のコマンドがエラーなしで返される場合にのみ実行されます。これは戻りコード0で示されます。たとえば、

umount /dev/sdb1 && shutdown -h 15USB接続が切断され、15分後にシステムが停止します。

あなたの質問に答えがない場合は、より具体的に説明してください。

答え2

USBフラッシュドライブを取り外すと、コンピュータが自動的にシャットダウンしたいと思います。

私は自分でやったことはありませんが、新しいです。突然現れるサービス(例:Fedora 9のサポート開始)には、イベントに基づいてスクリプトを実行する機能があります。以下は、次の場合にイベントをトリガーする方法を説明するドキュメントです。デバイスをホットプラグする方法、またはUSBプリンタを接続するタイミング

理論的には、USBデバイスを取り外すとイベントが生成される可能性があり、そのイベントはまたはなどの任意のshutdown -h nowスクリプトを呼び出すことができますlock the screen

Bluetoothデバイスがコンピュータの近くを離れると、WindowsとMacシステムが自動的に画面をロックするのを見たことがあります。

関連情報