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
と返ってくる。