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

时间:2015-07-15 05:13:41

标签: linux bash 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启动时运行并让它在任何时候都在后台连续运行。

任何人都可以帮我这么做吗?谢谢。

1 个答案:

答案 0 :(得分:1)

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