system management
1751894 メンバー
5013 オンライン
108783 解決策
新規ポスト

xferlogのローテート

 
boto
時折のコントリビューター

xferlogのローテート

初めまして。HP-UX初心者です。

inetd経由で起動したftpdから出力するログファイルを日単位でローテートしたいのですが、その方法がわかりません。

現在、下記のような方法を想定していますがうまく行きません。

1.ログファイルをリネーム

 xferlog → xferlog.1

2.シグナル送信

 kill -HUP ftpd_pid

 ※ここがあやしい?

・リネーム前からftpログインしていたセッションで、ログファイルリネーム後にファイル送受信を行うと、ログは、xferlog.1にそのまま出力されてしまいます(本当はxferlogに出力して欲しい)。ご教授頂けますと幸いです。

2件の返信2
nt
貴重なコントリビューター

xferlogのローテート

ftpd process はセッションごとに起動されるので SIGHUP で log を切り替

えるという機能はないようです。

xferlog に関してもセッション中は file を open したままだと思われます。

ですので、どうしても日単位の xferlog file が作りたいのであれば

当日分と翌日分の file から該当日の log を切り出すしかないと思います。

boto
時折のコントリビューター

xferlogのローテート

返信ありがとうございます。ftpセッション中にログを切り替えることは難しいようですね。別セッションを起動した場合は、自動的にxferlogが生成されるため問題ないのですが、、、