簡體   English   中英

在Raspberry Pi上啟動和后台運行帶有無限while循環的bash腳本

[英]Running a bash script with an infinite while loop at startup and in the background on a Raspberry Pi

我制作了一個小的bash腳本,希望在啟動Raspberry Pi時運行。 我希望此腳本在計算機上持續運行,因為我有一個已安裝的USB驅動器,該驅動器會在隨機時間斷開連接。 我將其用於媒體存儲,並想了解它何時斷開連接,然后重新安裝驅動器。

這是腳本

#!/bin/bash
while : 
do 
if mountpoint -q /media/Media
then
    continue
else
    echo $(date) >> log.txt
    sudo mount /dev/sda1 /media/Media
fi
sleep 1
done

基本上,我希望在Raspberry Pi啟動時運行它,並使其始終在后台連續運行。

有人可以給我一些幫助嗎? 謝謝。

使用inotifywait

sudo inotifywait -d -e unmount /media/Media/some_file | while read unmounted; do 
    sudo mount /dev/sda1 /media/Media
done

或者可能:

while true; do
    sudo inotifywait -e unmount /media/Media/some_file | read unmounted
    sudo mount /dev/sda1 /media/Media
done

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM