WEB(EyeCatch)

TinyTinyRSSとmysql.sockとlockファイル

Tiny Tiny RSSを入れてMySQLのDBの場所を変えて、、、
までが、前回までの話。。。
その後、なぜかTiny Tiny RSSのdaemonが動かなくなって、新しいfeedを取得しなくなったのが今回の話。

Update daemon is not running

なんて、メッセージがTiny Tiny RSSに表示されるようになってしまいました。

最初に思い当たるのが、例によってmysql.scokファイルの指定間違い。

define(‘DB_TYPE’, “pgsql”); // or mysql
define(‘DB_HOST’, “localhost”);
define(‘DB_USER’, “fox”);
define(‘DB_NAME’, “fox”);
define(‘DB_PASS’, “XXXXXX”);
define(‘DB_PORT’, “/mnt/ExHDD/mysql/mysql.sock”);

なんて、設定もしてみたりしましたが、違かったようです。。。
(ちなみに、上の設定をしても動作には影響ないようです)

daemonが動かないなら、手動でdaemonを動かしてみよう!!と言うことで動かしてみると、、、

$php update.php -daemon
PHP Warning: fopen(lock/update_daemon.lock): failed to open stream: Permission denied in /var/www/(htmlディレクトリ)/include/functions.php on line 1018
PHP Warning: flock() expects parameter 1 to be resource, boolean given in /var/www/(htmlディレクトリ)/include/functions.php on line 1020
error: Can’t create lockfile (update_daemon.lock). Maybe another update process is already running.

lockファイルですか。。。orz
と、言うことでlock/update_daemon.lockがあることを確認。いきなり削除は自分は怖かったので、移動させて、再度daemonを起動すると、、、

php update.php -daemon
[12:40:10] Scheduled 35 feeds to update…

動き出しました。。。
おそらく、MySQLのDB移動の時にlockファイルを作って、そのまま削除されずに残ってしまったのかなと思います。

そうだね。MySQLのデータベース移動させる時くらい、crondは止めて置くべきだったね。。。
と、言う雑記と言うか覚書でした。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です