我做了一个小的bash脚本,我想在我的树莓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

基本上,我希望这个运行时,树莓皮靴子,并有它不断地运行在背景下的所有时间。
有人能帮我吗?谢谢您。

最佳答案

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

关于linux - 在Raspberry Pi上启动和后台运行带有无限while循环的bash脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31421981/

10-15 11:31