終了または再起動時にフォルダを削除する

終了または再起動時にフォルダを削除する

USBドライブを自動マウントするための/mnt/automountsフォルダがあります(動作中)。それでも問題を引き起こす可能性がある状況が1つあります。 USBドライブを挿入すると、システムがシャットダウンされ、USBドライブが取り外されます。システムを再起動すると、マウントされた特定のフォルダはまだmnt / automountsに存在します。

したがって、終了(および再起動)時に自動マウントフォルダを削除するスクリプトを起動したいと思います。そのために、私はclearmnt.shという名前のシェルスクリプトを作成し、/etc/init.dフォルダに配置しました。 >

Clearmnt.shは次のようになります。

#!/bin/sh

### 初期化情報の開始

#提供:Clearmnt

#始めるために必要なもの:

#やめるべきこと:

#停止する必要があります:
#デフォルトスタート:0 6

#Default-Stop:
#簡単な説明:/ mntに自動的にマウントされたフォルダのディレクトリを削除します。

### 初期化情報の終了

rm -rf /mnt/自動マウント

その後、rc0.dとrc6.dにソフトリンクを作成しました(終了後に再起動)。

sudo ln -s /etc/init.d/clearmnt.sh /etc/rc0.d/clear_mnt

sudo ln -s /etc/init.d/clearmnt.sh /etc/rc6.d/clear_mnt

その後、Clearmnt.shを実行可能にしました。

sudo chmod +x /etc/init.d/clearmnt.sh

その後、再起動して動作することを確認しました。そうではありません。再起動後も/mnt/automountsフォルダがまだ存在します。

私が何を間違っているのか、どのステップを見逃しているのかご存知ですか?これはすべてyoctoビルドで行われます。

答え1

本当にこれをしたいですか?あなたが描いている状況を想像してみてください。 USBストレージデバイスを挿入した後、システムをシャットダウンしました。終了スクリプトが実行されますrm -rf /mnt/automounts(またはrm -rf /mnt/automounts/*関係ありません)。

後で再起動し、USBストレージ上のすべてのファイルが削除されたことを確認します。削除済み

したがって、USBストレージをマウントせずに再起動した後、このディレクトリを削除する必要があります。

あるいは、より簡単にtmpfsRAMに小さなファイルを保存する方法もあります。このファイルにはマウントポイントのディレクトリのみが含まれ、起動時に自動的に空になるため、多くのスペースは必要ありません。

関連情報