Ubuntu sunucularımızdaki hizmetlerimizi yönetmek için upstart kullanıyoruz. /Var/log/upstart/SERVICE_NAME.log oturumu kapatılmış günlükler oluştururlar
Daha sonra günlük dosyaları, 12.04 LTS ile gelen logrotation betiği kullanılarak döndürülür:
/var/log/upstart/*.log {
daily
missingok
rotate 7
compress
notifempty
nocreate
}
Sorun, logrotate dosyaları hareket ettirirken, dosyaları kapatmak ve yeniden açmak için uptart sinyalini vermiyor ve uptart sürecini silme PID'sine yazıyor.
init 1 root 8w REG 202,1 64 2431 /var/log/upstart/dbus.log.1 (deleted)
init 1 root 13w REG 202,1 95 2507 /var/log/upstart/acpid.log.1 (deleted)
init 1 root 14w REG 202,1 127 17377 /var/log/upstart/whoopsie.log.1 (deleted)
init 1 root 36w REG 202,1 122 6747 /var/log/upstart/SERVICE_NAME.log.1 (deleted)
init 1 root 37w REG 202,1 30 6762
Açıkçası, kendi hizmetlerimden çıktıyı diğer günlük dosyalarına yönlendirebilirim, ancak sorun yine de sistem süreçleri için orada olurdu. Ayrıca ihtiyacım olandan daha fazla altyapı inşa etmek istemem.
nocreate
direktif nedeniyle, neden bu yönerge kullanmak için emin değilim, özellikle potansiyel bir sürü çıktı yazabilirsiniz hizmetler için