半月ばかり前からWordPressのメール投稿の部分が動作していない事に気がついて、頭をひねっていました。
事の起こりは、知らないうちにtsubameの / にcronで呼んでるurlのファイル名がついた空のファイルが大量に(1,000件単位のオーダーで)できていて、とりあえずそのcronを停めたところから。"wget (url) >/dev/null 2>&1"
で何も出力しないようにしてるはずなのに、どうしてそれも / なんかにファイルを作りやがりますか? 👿
で、試行錯誤の結果 wget じゃなくてこれでも喰らえとばかり php で直接叩くようにしたらやっとファイルの無限生成は止まったのだけど、今度はDBのバックアップとか本来期待される作業が全く回らなくなりました。(爆
とりあえず /dev/null を止めてみたら、毎時間
File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2)
Character set '#192' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' file
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /hoge/wp-content/plugins/ktai_style/ktai_style.php on line 60
なんてメールが届くように。
Character set のエラーはphpが参照しようとする先と実際に存在するmysqlのライブラリの関連がおかしい時に起きるらしく、リンクを作って逃げる方法も出ていましたが、今回の件では例によって書いてある通りにやって書いてある通りにならない(=全く効果なし)。Parse error に至っては何のことやら? (?_?
動作するけどゴミファイルを延々作り続けるのと、ゴミは出ないけど動作もしないのと、どっちが良いかと問われりゃ動く方が良いに決まってるわけで、改めて wget 使用に戻ってみてもう少し調べたら、こうすりゃよかったらしい。
wget --quiet --delete-after url >/dev/null 2>&1
ちょっとやりすぎか?
11:45追記)
と、いう内容でメールを投げてみたのだけど、レビュー待ちになっちゃうのもさることながら完全に文字化けしてしまって用を為しませぬ。困ったもんだ。