地デジサーバーのカスタマイズをしよう 2
はい、今日は2記事書きます。
もう一つの方は、導入後ひっそりと稼働していたものです。
「cronを使ったエンコード」です。
まあやってることはファイル探して前記事で書いたエンコードシェルに食わせてるだけですが…
それでは詳細は続きから。
まずcronエンコードを行うターゲットを考えます。
・録画してあって、エンコードされていないファイル
はい決まり。ターゲットはこいつ。
ただこれがなかなかの曲者。
作ったシェルでは、
- 録画してあるファイル名を取得し、forで回す
- 回している中で、エンコード済みのファイルリストを取得して、forで回す(改善余地あり?)
- 上記作業を録画ファイルリストが空になるまで行う
という作業をしています。
一言で言えば「雑」。
やっつけ仕事にも程がある…
一応エンコード中はgstreamerがロックされる(?)っぽいので、psの結果をgrepして、エンコードシェルが動いていそうなら
cronシェルの動作をスキップするという処理も入れてあります。でも雑。
そんな雑な仕事のシェルもGistで置いておきます。
使う方がいればどうぞ使ってみてください。crontabの編集方法はググってください。
こっちのシェルはフォルダ名がガンガンリテラルで入っているので、そのあたりは適宜編集をお願いします。
では、このへんで。