質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.52%

  • Linux

    4365questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • AWS(Amazon Web Services)

    2472questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

rsyncのプロセスが増殖していくのはなぜ?

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,128

tatsuno

score 10

前提・実現したいこと

rsyncサーバを構築して他サーバのバックアップを取りたいと思っております。
しかしながら、rsyncをデーモンモードで起動させたところ、
起動したrsyncの親プロセスが1分毎に1つの子プロセスを実行していき、
次々にプロセスが増殖していくという事象に見舞われました。

この事象の原因、心当たりがございましたらご教授頂きたいです。

実行コマンド

■rsync起動
$ sudo service rsyncd start
※/etc/rsyncd.confは設定済み

発生している問題・エラーメッセージ

■rsyncをデーモンモードで実行後のgrepログ
■pid 1225が起動した後、子プロセスが1分毎で実行されていく
■プロセス増殖しているが、外部から問題なくrsync出来る
$ ps -eo lstart,ppid,pid,args | grep rsync
Thu Feb  9 12:06:01 2017     1  1225 /usr/bin/rsync --daemon --config=/etc/rsyncd.conf
Thu Feb  9 12:07:00 2017  1225  1280 /usr/bin/rsync --daemon --config=/etc/rsyncd.conf
Thu Feb  9 12:08:00 2017  1225  2413 /usr/bin/rsync --daemon --config=/etc/rsyncd.conf
Thu Feb  9 12:09:00 2017  1225  2446 /usr/bin/rsync --daemon --config=/etc/rsyncd.conf
Thu Feb  9 12:10:00 2017  1225  2488 /usr/bin/rsync --daemon --config=/etc/rsyncd.conf
※以降、1分毎で子プロセスを実行されていく・・・

試したこと

  • cronで1分毎に実行されているのではと思い、sudo service cron stopしてから再度rsyncを実行してみたがダメ
  • sudo ではなく、rootユーザで実行してもダメ

補足情報(言語/FW/ツール等のバージョンなど)

rsync  version 3.0.6  protocol version 30

追加情報

■設定ファイル
$ cat /etc/rsyncd.conf
uid = root
gid = root
read only = no
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid

[{ディレクトリ}]
path = {パス}
hosts allow = localhost 10.0.1.0/24
hosts deny = *
read only = false
■rsync起動後、子プロセスが起動するのを確認
$ ps -eo lstart,ppid,pid,args | grep rsync
Fri Feb 10 09:57:13 2017     1 25506 /usr/bin/rsync --daemon --config=/etc/rsyncd.conf
Fri Feb 10 09:58:00 2017 25506 25542 /usr/bin/rsync --daemon --config=/etc/rsyncd.conf

■上記の後、netstatで確認
$ sudo netstat -anp | grep rsync
tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      25506/rsync         
tcp        0     60 10.0.1.100:873              10.0.1.111:51177            ESTABLISHED 25542/rsync         
tcp        0      0 :::873                      :::*                        LISTEN      25506/rsync
※10.0.1.100は自身のプライペートIP、10.0.1.111が昔使ってたのサーバのプライペートIP
※なんで10.0.1.111が居るのだろう?
■外部サーバからcronでrsyncを実行
$ sudo crontab -l
* * * * * rsync -av --update --contimeout=60 rsync://10.0.1.100/test /var/www/test >/dev/null
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • raccy

    2017/02/10 06:10

    rsyncd.confの内容と、rsyncを実際に行う外部側はどのような作りなのでしょうか?netstatでrsync接続しているセッションの一覧も出してみてください。

    キャンセル

  • tatsuno

    2017/02/10 10:31

    情報を追加致しました。

    キャンセル

  • KOBAYASHI.Jun

    2017/02/10 14:49

    どのように rsyncdを起動しておりますか?cronを止めてみたというところをみると、起動後にdaemonモードでrsyncdを一度だけ起動しているのかなと想定しております。起動時のコマンドも念のため追記ください。(自動/手動ともに)

    キャンセル

  • TaichiYanagiya

    2017/02/10 18:37

    外部サーバーの cron ジョブ(毎分 rsync)を止めても rsync プロセスが増えるのですか?

    キャンセル

回答 1

check解決した方法

+1

netstatで発見したrsyncプロセスを確認したところ、無事問題解決致しました。
本質問への追記・修正依頼を送って頂いた方々、ご指摘頂き有難うざいます。

今回のプロセス増殖の原因は、外部サーバからcronで1分毎にrsyncされていた為でした。
iptablesで外部サーバのipを遮断したところ、問題なく動作致しました。

今思えは何故cronで実行されているのでは?と気づきながら、
外部サーバからのrsyncに気づかなかったのかと・・・。
私自身、この外部サーバは死んでいるものと思い込んでおりました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

同じタグがついた質問を見る

  • Linux

    4365questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • AWS(Amazon Web Services)

    2472questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。