更新は:私の場合、それは我々が/opt/sensu/embedded/bin/sensu-ctl
経由扇子プロセスを管理しているという事実に起因すると思われる、/var/run/sensu/sensu-.*.pid
からPIDファイルが欠落していたことが判明しました。私はlogrotate.d/sensuにthis patchを適用することによって、それを固定してしまった:
diff --git a/sensu_configs/logrotate.d/sensu b/sensu_configs/logrotate.d/sensu
index 8457e29..42a80f9 100644
--- a/sensu_configs/logrotate.d/sensu
+++ b/sensu_configs/logrotate.d/sensu
@@ -6,7 +6,7 @@
sharedscripts
compress
postrotate
- kill -USR2 `cat /var/run/sensu/sensu-client.pid 2> /dev/null` 2> /dev/null || true
+ /opt/sensu/embedded/bin/sensu-ctl sensu-client 2
endscript
}
@@ -18,7 +18,7 @@
sharedscripts
compress
postrotate
- kill -USR2 `cat /var/run/sensu/sensu-server.pid 2> /dev/null` 2> /dev/null || true
+ /opt/sensu/embedded/bin/sensu-ctl sensu-server 2
endscript
}
@@ -30,6 +30,6 @@
sharedscripts
compress
postrotate
- kill -USR2 `cat /var/run/sensu/sensu-api.pid 2> /dev/null` 2> /dev/null || true
+ /opt/sensu/embedded/bin/sensu-ctl sensu-api 2
endscript
}
私は、誰かがそれを有用見つけた場合には、以下のオリジナルの答えを残しています。
私はlogrotate.d/sensuログを回転させたとき扇子に-USR2
信号を送信することにより、あなたが必要なものをやるべきだと思います。あなたはしかし、それにthisパッチを適用する必要があるかもしれません:
diff --git a/sensu.logrotate b/sensu.logrotate
index 8457e29..a5178fa 100644
--- a/sensu.logrotate
+++ b/sensu.logrotate
@@ -1,4 +1,5 @@
/var/log/sensu/sensu-client.log {
+ su sensu sensu
rotate 7
daily
missingok
@@ -11,6 +12,7 @@
}
/var/log/sensu/sensu-server.log {
+ su sensu sensu
rotate 7
daily
missingok
@@ -23,6 +25,7 @@
}
/var/log/sensu/sensu-api.log {
+ su sensu sensu
rotate 7
daily
missingok
あなたはそれをテストするチャンスを得る場合は私に知らせてください。