web-dev-qa-db-ja.com

コマンドラインからUSBデバイスをアンマウントした後にシャットダウンするにはどうすればよいですか?

以前、私は この質問 一定時間後にLinuxを一時停止する方法について尋ねました。

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

  • uSBデバイスを取り外して、

  • 取り外した後、指定した間隔でシステムをシャットダウンしてください。

より正確には、デタッチとは、デバイスを安全に削除するコマンドを意味します。

1
crskhr

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

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

詳細については、 man umount を参照してください。

システムをシャットダウンするには、shutdownコマンドを使用します。 -h will "シャットダウン後に停止または電源オフ"。マンページには次のように書かれています。

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

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

shutdown -h 30

これで、もう1つのコマンドが成功した後にのみ実行する必要がある1つのコマンドがあります。これは、&&、条件ステートメントの省略形、およびシェルの機能を使用して行われます(注:||も存在します)。 2番目のコマンドは、最初のコマンドがエラーなしで返された場合にのみ実行されます。これは、戻りコード0で示されます。例:

umount /dev/sdb1 && shutdown -h 15 USBを取り外し、15分後にシステムを停止します。

これで質問に答えられない場合は、具体的に説明してください。

4
echox

USBペンドライブを取り外すと、マシンを自動的にシャットダウンしたいようです。

私はこれを自分で行っていませんが、新しい pstart サービス( Fedora 9でサポート 以降)には、イベントに基づいてスクリプトを実行する機能があります。これは、 ホットプラグデバイスまたはUSBプリンターが接続されている場合 の場合にイベントをトリガーする方法について説明している記事です。

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

Bluetoothデバイスがコンピューターの近くを離れると自動的に画面をロックするWindowsおよびMacシステムを見たことがありますが、これはおそらくLinuxでUpstartを使用して可能です。

2