繁体   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