EPGrecはatコマンドで録画予約の実行を登録しています。 atqで一覧が出てくるので、そこに出ているIDを at -c $ID とやれば内容が表示されます。 が、atコマンドの表示は出力時にASCIIであるように勝手にエスケープされるので、UTF-8は化けます(古いコマンドだから)。 「あ」-> 0xe3,0x81,0x82 -> 0x5c,0xe3,0x5c,0x81,0x5c,0x82 -> 読めない ということは、、0x5cを削除しちゃえばUTF-8になるのでは? at -c $ID | sed 's/\\//g' ほんとに \ が登録されていたら削除しちゃうことになるけど、そんな文字はEPGrec側で登録しないハズだから、だいたい大丈夫でしょう。
2011年からずーっとepgrecを使っています。 最近こういうのを構築するとなると、別のものになるのでしょうが、延々と使い続けて・・・。 最近番組表の表示がとても遅いのが悩みでした。 バックエンドにMysqlを使っているのは知っていたのですが、Mysqlのチューニングでなんとかならないか、と思って調査しました。 Gemini曰く、my.confに「遅いSQLをログに書き出すのが基本」とやらで、設定してみました。 [mysqld]に以下を追加。 slow_query_log = 1 slow_query_log_file = mysql_slow.log long_query_time = 1.0 log_queries_not_using_indexes = 1 すると、/var/lib/mysql/mysql_slow.logに出るわ出るわ。。 # Query_time: 0.062533 Lock_time: 0.000104 Rows_sent: 1 Rows_examined: 23758 SELECT COUNT(*) FROM Recorder_reserveTbl WHERE complete = '0' AND program_id = '4063165'; 2万4千行もそのテーブルにあるの?そりゃ遅くなるよ。。 そして速度上げる方法はないか、と素人考えで「インデックス張ればいいんじゃない?」ということで create index reserveTbl_index on Recorder_reserveTbl ( complete, program_id ); を実行。 めっちゃ速くなった!