- 締切済み
MP3エンコードするRubyスクリプトをCronで定時実行すると途中までしか変換されない
少しややこしいタイトルですいません。 VineLinuxです。下記のようなRubyスクリプト(問題部分抜粋)を毎日一回実行しています。スクリプトをコマンドラインで実行すると問題ないのですが、cronで定時実行するとwavファイルの70%くらいのみmp3に変換されて終了します。何か原因にお気づきの方お教えいただけると幸いです。 cmd="/usr/local/bin/gogo -b 64 hogehoge.wav hogehoge.mp3" system(cmd)
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- kojidoi
- ベストアンサー率30% (14/46)
回答No.1
cmd="/usr/local/bin/gogo -b 64 hogehoge.wav hogehoge.mp3 >/tmp/gogo.log 2>/tmp/gogo_err.log" とかに一時的に変えてみて、それからcronの実行を待ってみたらどうでしょう。これでgogoが出力するメッセージがファイルにセーブされます。それを読めば何らかの手がかりがつかめるのでは?
補足
ありがとうございます。やってたところ、ログは何も残りませんでした。cronではなくコマンドラインからの実行の際は encode hogehoge.wav to hogehoge.mp3 というのが残りました。 質問はrubyのスクリプトと書きましたが、スクリプトは本質ではないようで、gogoをcronでまわしただけでも同様の問題が発生しました。cronに割り込みなどが入るのでしょうか?