• 締切済み

MP3エンコードするRubyスクリプトをCronで定時実行すると途中までしか変換されない

少しややこしいタイトルですいません。 VineLinuxです。下記のようなRubyスクリプト(問題部分抜粋)を毎日一回実行しています。スクリプトをコマンドラインで実行すると問題ないのですが、cronで定時実行するとwavファイルの70%くらいのみmp3に変換されて終了します。何か原因にお気づきの方お教えいただけると幸いです。 cmd="/usr/local/bin/gogo -b 64 hogehoge.wav hogehoge.mp3" system(cmd)

みんなの回答

  • 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が出力するメッセージがファイルにセーブされます。それを読めば何らかの手がかりがつかめるのでは?

daen
質問者

補足

ありがとうございます。やってたところ、ログは何も残りませんでした。cronではなくコマンドラインからの実行の際は encode hogehoge.wav to hogehoge.mp3 というのが残りました。 質問はrubyのスクリプトと書きましたが、スクリプトは本質ではないようで、gogoをcronでまわしただけでも同様の問題が発生しました。cronに割り込みなどが入るのでしょうか?

関連するQ&A