xinetdを介してrsyncにniceとioniceを設定する

xinetdを介してrsyncにniceとioniceを設定する

xinetdを介してrsync用のNiceとioniceを設定しようとしています。私はFedora 16を使用しています。この値を使用する理由は、rsyncプロセスをアイドル状態に減らして、他のプロセスが影響を受けずに実行できるようにするためです。

niceとioniceの値を設定しようとしていますが、/etc/default/rsyncこれは私には適していないようです。 rsync プロセスは 19 に設定しても常に良い値 0 で始まります。この設定はxinetdで有効ですか? xinetdを使って良いrsyncを達成する別の方法はありますか?

これは私の設定ファイルです。

/etc/rsync.conf:

log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
[share]
<shares go here>

/etc/xinetd.d/rsync:

service rsync
{
    disable = no
    flags           = IPv6
    socket_type     = stream
    wait            = no
    user            = root
    server          = /usr/bin/rsync
    server_args     = --daemon
    log_on_failure  += USERID
}

/etc/default/rsync:

RSYNC_ENABLE=inetd
RSYNC_OPTS=''
RSYNC_NICE='19'
RSYNC_IONICE='-c3'

ベストアンサー1

sr_さんのアドバイスのおかげで解決策ができたようです。

/etc/xinet.d/rsync次の行を追加/変更しました。

service rsync
{
...
    nice            = 19
    server          = /usr/bin/ionice
    server_args     = -c 3 /usr/bin/rsync --daemon
...
}

を使用するには、ioniceサーバーの値をに変更する必要がioniceありますrsync。それから始めるrsyncには、パラメータセクションに追加します。ionice

おすすめ記事