チューナーが勝手に居なくなるので自動的に戻す

ubuntu 26.04で録画鯖を構築後、有る程度の時間が過ぎるとなぜかチューナーが居なくなる。手動で戻すことが出来るが出来れば自動にしたかった。

#!/bin/bash

ERR_MSG=$(/sbin/rmmod px4_drv 2>&1)

if [[ "$ERR_MSG" == *"rmmod: ERROR: Module px4_drv is not currently loaded"* ]]; then
    echo "px4_drv はロードされていませんでした。再登録とロードを実行します..."
    /sbin/depmod -a && /sbin/modprobe px4_drv
else
    if [ -n "$ERR_MSG" ]; then
        # 使用中(Module px4_drv is in use)などのエラーが出た場合
        echo "エラーが発生しました: $ERR_MSG"
    else
        # 正常にアンロードできた場合、そのまま再ロードする
        echo "px4_drv をアンロードしました。再ロードを実行します..."
        /sbin/modprobe px4_drv
    fi
fi

上記スクリプトをcronに登録して毎朝4時に実行するようにしてみた。結果はまた後日・・・。

ちなみにスクリプトを手動で実行すると

$ sudo /usr/local/bin/reload_px4.sh
px4_drv をアンロードしました。再ロードを実行します...
$ date && ls -l /dev/px*
Fri Nov 13 08:47:47 AM JST 2026
crw------- 1 root root 234, 0 Nov 13 08:47 /dev/px4video0
crw------- 1 root root 234, 1 Nov 13 08:47 /dev/px4video1
crw------- 1 root root 234, 2 Nov 13 08:47 /dev/px4video2
crw------- 1 root root 234, 3 Nov 13 08:47 /dev/px4video3
crw------- 1 root root 234, 4 Nov 13 08:47 /dev/px4video4
crw------- 1 root root 234, 5 Nov 13 08:47 /dev/px4video5
crw------- 1 root root 234, 6 Nov 13 08:47 /dev/px4video6
crw------- 1 root root 234, 7 Nov 13 08:47 /dev/px4video7

と返ってくる。