世界を造り替えることはできない。自分自身をすら、真の意味では造り替えられない。新に造り直せるのは、行動だけである。 - アリス・ウォーカー

2008年09月24日 15:29

【大幅に追記】動作はすれども...

サイドバーに「last playing...」という項目を追加した。便利だと思ってつけた「Home – Last.fm」だったんですが、読み込みが遅いという決定的な欠点があり、ブログパーツとしては失格。元もとこの欄には新規エントリを付け加えるときにシェルスクリプトでiTunesからデータを読み込み、リストを作って表示していた部分。復活させることも考えたんですが、この方法だと、リアルタイムにはならない。そこで、

  • (iTunesが再生していたら)1分ごとに曲名とアーティスト名を獲得する。
  • JavaScriptのフォーマットにして一定時間毎にiDiskと同期させる

細かいことをいうと、楽曲リストの重複を無くしたり、文字化けの処理をしたり、エンコーディングの調整をしたりとやってますが、要するにまぁ。定期的に楽曲リストをiDiskと同期してやればいいじゃん。って事です。見た目動作しております。見た目です。

何が言いたいかともうしますと、コンソールに膨大な量のエラーメッセージが出ているんです。


com.apple.launchd[1] (0x10….cron[xxxx]): Could not setup Mach task special port 9: (os/kern) no access


さっぱりわかりません。何が起きているんでしょう。マルチユーザー絡みなんだろうとは思っているんですけど。


以下追記です。長くなります。


米国のディスカッションボードでは、launchdのエラーなのではないか?という結論のようです。当面、cronによる、動作をシェルのバックグラウンドでsleepを使った動作に切り替えることで、回避できるのではないか。とか、cronのメッセージをnullに捨てれば良いではないか。…しかし、それは抜本的な解決じゃないなぁ。ディスカッションボード上では、最初は良かったけどシステムがフリーズして使えなくなった。リスタートしかなかったという報告もあります。確かに、実はここのところ大変調子が悪い。會澤のところではネットアクセス系のソフト。FireFoxが突然プロセスを馬鹿食いして落ちる。場合によってはシステムを巻き込む。どうもおかしい。ということで、普段あんまり立ち上げないコンソールを立ち上げたところ、冒頭のエラーメッセージが出ていたというわけです。

cronの動作を一度止めてやると、間違いなくこのメッセージがストップします。cron-launchdラインのどこかでバグっているのではないか。ウ〜ン、これは困った。cronは使えないってことですか?


ただ、FireFoxのプロセス馬鹿食いの話は、これとは別なのではないかと推測していました。ネット上で、情報収集しているときにJavaを使うところと契約しています。Javaを使うウェブアプリケーションですね。大変高機能で高速。便利でして、通常はOFFにしているのですが、こいつを使うときだけJavaをONにしております。FireFox3が落ちるケースというのが、ここまでのところJavaをONにして(それも長時間の使用をして)いるときに限られているのです。そういう事例がありますので、cronとFireFox3は別に考えた方がよかろうと思っております。

cronで単純にシステムメッセージがあふれるだけなら無害ですが、ここからシステム・クラッシュに陥るようなセキュリティ・ホールになる可能性も0ではない(関連があるのかどうかわかりませんが、ディスカッションボードではフリーズの報告があります)。チョットcronを置き換えてやることを考えています。ディスカッションボードは注目です。


Posted by kaizawa | TrackBacks