运行 一个 bash 脚本,在启动时和后台 Raspberry Pi 有一个无限的 while 循环

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 启动时 运行 并始终在后台持续 运行ning。

谁能帮我做这件事?谢谢。

使用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