症状
-
service lsyncd startを実行すると[OK]と出る。 - しかし転送先を確認したところファイル同期が行われていない。
-
service lsyncd statusを実行すると、lsyncd が停止していますがPIDファイルが残っていますと出る。 - プロセスファイル (
rm -f /var/run/lsyncd.pid) を削除してみて再度起動してみるけど、やっぱり同じ状態になる。 -
/var/log/messagesでも lsyncd でエラーが出てる。
今回の原因
転送ファイル数が多かった
ただそれだけ。
基礎だろそんなもん、ってところだけど、備忘のために。
対処
-
/etc/sysctl.confのfs.inotify.max_user_watchesの値を増やす(該当する行がない場合は追記する)。 -
/sbin/sysctl -pを実行し、設定を反映させる。 -
service lsyncd startで再度起動する(PIDエラーが表示される場合はプロセスファイルを削除する)。
以下設定例
/etc/sysctl.conf
fs.inotify.max_user_watches = 819200