Apache เริ่มต้นใหม่:“ ร้องขอการรีสตาร์ทอย่างสง่างามให้ทำการรีสตาร์ท”


6

บนโฮสต์ระยะไกลฉันมี Apache เว็บเซิร์ฟเวอร์ทำงานอยู่และฉันสังเกตเห็นว่ามันเริ่มต้นใหม่เมื่อเช้านี้เนื่องจากบันทึกข้อผิดพลาดแสดง:

[อา. 16 ก.พ. 07:56:26 2014] [แจ้งให้ทราบล่วงหน้า] ขอรีสตาร์ทที่สง่างามทำการรีสตาร์ท

ฉันไม่คิดว่ามันถูกยั่วยุโดยมนุษย์เกี่ยวกับเวลาเริ่มต้นใหม่ดังนั้นฉันจึงสงสัยว่า:

  1. "คำร้องขอรีสตาร์ทที่สง่างาม" คืออะไรและอะไรเป็นสาเหตุให้เกิดอะไรขึ้น
  2. มันจำเป็นจริง ๆ หรือเป็นความคิดที่ดีกว่าที่จะปิดใช้งาน (ถ้าฉันพบผู้ร้าย)

อาจเป็นปัญหาเกี่ยวกับการบันทึกเนื่องจากไฟล์บันทึกข้อผิดพลาดล่าสุดสิ้นสุดลงด้วยบรรทัดนั้น ...

คำตอบ:


7

นี่อาจเป็นเพราะการหมุนของบันทึกที่กำหนดให้ทำงานเป็นประจำ ใน Debian และดิสทริบิวชันที่ได้รับคุณสามารถดู /etc/logrotate.d สำหรับสคริปต์การวนรอบการบันทึกสำหรับ Apache

การหมุนเวียนบันทึกเป็นวิธีปฏิบัติที่ดีวิธีนี้ไฟล์บันทึกจะไม่เติมฮาร์ดดิสก์ของคุณ


1

คำขอเริ่มระบบใหม่ที่นุ่มนวลเป็นเรื่องปกติใน Apache - ส่วนหนึ่งของการหมุน crontab หากคุณโผล่ใน /var/log/auth.log (หรือเทียบเท่ากับการกระจายของคุณ) คุณจะเห็น crontabs ทำงานเป็นประจำ

สำรวจเพิ่มเติมโดยดูที่ crontabs ของคุณ: ด้วย ls -l / etc / cron * หรือเทียบเท่ากับ distro ของคุณคุณจะพบรายการของ crontabs ทั้งหมดที่รันโดยรูทโดยอัตโนมัติ หนึ่งในนั้นคือ /etc/cron.daily/logrotate ซึ่งจะทำงานเทียบเท่า

/usr/sbin/logrotate /etc/logrotate.conf 

ซึ่งจะมีบรรทัดอยู่ภายใน:

include /etc/logrotate.d

ซึ่งมีรายการสคริปต์การบันทึกการหมุนหนึ่งในนั้นคือ /etc/logrotate.d/apache ซึ่งในการเริ่มต้นของฉัน:

/var/log/apache2/*.log {
    daily

คุณสามารถปรับมันให้ทำงานบ่อยขึ้นหรือน้อยลงหากคุณต้องการ แต่การตั้งค่าพื้นฐานบนเซิร์ฟเวอร์ของฉันดีพอ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.