lsyncd-2.1.4-1.el6.x86_64を入れたけど動かなかった。
あちこちの設定手順を参考にlsyncdを入れて、service lsyncd startってするけど
lsyncd を起動中:
USAGE:
runs a config file:
lsyncd [OPTIONS] [CONFIG-FILE]default rsync behaviour:
lsyncd [OPTIONS] -rsync [SOURCE] [TARGET]default rsync with mv's through ssh:
lsyncd [OPTIONS] -rsyncssh [SOURCE] [HOST] [TARGETDIR]default local copying mechanisms (cp|mv|rm):
lsyncd [OPTIONS] -direct [SOURCE] [TARGETDIR]OPTIONS:
-delay SECS Overrides default delay times
-help Shows this
-insist Continues startup even if it cannot connect
-log all Logs everything (debug)
-log scarce Logs errors only
-log [Category] Turns on logging for a debug category
-logfile FILE Writes log to FILE (DEFAULT: uses syslog)
-nodaemon Does not detach and logs to stdout/stderr
-pidfile FILE Writes Lsyncds PID into FILE
-runner FILE Loads Lsyncds lua part from FILE
-version Prints versions and exitsLICENSE:
GPLv2 or any later version.SEE:
`man lsyncd` for further information.
みたいなのが表示されるだけで起動できない。
よくわからないまま起動スクリプト眺めてたら、/etc/sysconfig/lsyncd ってファイルが怪しい感じ。
# Keep the space there for systemd. Don't nest variables without
# changing the systemd service file to use: /usr/bin/sh -c 'eval XXXX'
#
#LSYNCD_OPTIONS="-pidfile /var/run/lsyncd.pid /etc/lsyncd.conf"LSYNCD_OPTIONS=""
を以下のように編集して、再度 service lsyncd start を実行。
# Keep the space there for systemd. Don't nest variables without
# changing the systemd service file to use: /usr/bin/sh -c 'eval XXXX'
#
#LSYNCD_OPTIONS="-pidfile /var/run/lsyncd.pid /etc/lsyncd.conf"LSYNCD_OPTIONS="-pidfile /var/run/lsyncd.pid /etc/lsyncd.conf"
とりあえず起動は出来た。
・・・・・・んだけど、service lsyncd status ってすると、「lsyncd が停止していますが PID ファイルが残っています」みたいに言われて動いてるんだか動いていないんだかよくわからない・・・
- -
2013年07月18日 17時30分:追記
/var/log/lsyncd.log見たら、同期先のrsyncd.confに設定してたディレクトリがなくて起動後初めての同期処理でコケてたっぽい。
同期先にディレクトリ追加してあげたらデーモンとして起動できた。
・・・んだけど(2回目w)、今度は同期時に作成されたファイルやらのパーミッションがおかしい。全部root:rootになってる…(´・ω・`)