nginx को access.log.1 के बजाय log.log.1 में लॉगिंग करना, लॉग इन करना विफल?


20

मेरे पास एक nginx उदाहरण है जो /var/log/nginx/access.log पर लॉग ऑन करने के लिए सेट है और /var/log/nginx/errors.log पर त्रुटियां हैं, लेकिन जैसे ही logrotate प्रत्येक सप्ताह चलता है, फ़ाइल स्थानांतरित हो जाती है * .log.1 और नई * .log फ़ाइल बन जाती है, लेकिन nginx लॉग .1 फ़ाइल के बजाय नई .log फ़ाइल (और कुछ भी नहीं हो जाता है) को लॉग करना जारी रखता है। पहली बार जब मैंने इस पर ध्यान दिया, तो लॉग रोटेशन के 3 सप्ताह हो चुके थे और लॉग बहुत बड़ा हो रहा था। रनिंग kill -HUP `cat /run/nginx.pid`नेगनेक्स फिर से सही जगह पर लॉग इन करना शुरू कर देता है, लेकिन अगले सप्ताह फिर से समस्या शुरू हो गई।

अधिक महत्वपूर्ण कारण यह है कि निराशा होती है कि मेरे पास लॉगस्ली को rsyslog के माध्यम से अपलोड करने के लिए सेट है, और जब nginx ने मेरे पास rsyslog मतदान फ़ाइल में प्रवेश करना बंद कर दिया, तो चीजें अपलोड करना बंद कर देती हैं और मुझे कोई अलर्ट नहीं आता है।

मुझे संदेह है कि इसे nginx को पुनरारंभ करने या कॉन्फ़िगरेशन को फिर से लोड करने के साथ कुछ करना है, क्योंकि यह तब तक शुरू नहीं हुआ था जब तक कि मैंने एक कॉन्फ़िगरेशन परिवर्तन नहीं किया था और कॉन्फ़िगरेशन को इस तरह से फिर से लोड किया था, जो मुझे लगा कि सामान्य था। मैंने दौड़ने की कोशिश की, kill -USR1 `cat /run/nginx.pid`लेकिन फाइलें मेरे चलने तक गलत स्थान पर लॉग इन होती रहीं kill -HUP `cat /run/nginx.pid`, जो मुझे पहले से पता है कि समस्या का समाधान नहीं है।

क्या चल रहा है इसका कोई अंदाजा? मैं मानता हूं कि मैं लॉगरोट या नग्नेक्स प्रशासन का कोई विशेषज्ञ नहीं हूं, लेकिन मेरे गुगल्स ने मुझे इस पर विफल कर दिया है।

यहाँ मेरी nginx logrotate स्क्रिप्ट है, और मुझे बताएं कि क्या कुछ और है जिसे आप देखना चाहते हैं। उत्पादन स्थानों को परिभाषित करने के अलावा, लॉगिंग के संबंध में nginx.conf में कुछ खास नहीं है।

/var/log/nginx/*.log {
        weekly
        missingok
        rotate 52
        compress
        delaycompress
        notifempty
        create 0640 www-data adm
        sharedscripts
        prerotate
                if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
                        run-parts /etc/logrotate.d/httpd-prerotate; \
                fi \
        endscript
        postrotate
                [ -s /run/nginx.pid ] && kill -USR1 `cat /run/nginx.pid`
        endscript
}

संपादित करें: मुझे लगता है कि मुझे समस्या मिल गई। यहाँ डिबग मोड में लोगो को चलाने का आउटपुट है:

$ sudo logrotate --force -d /etc/logrotate.d/nginx
reading config file /etc/logrotate.d/nginx

Handling 1 logs

rotating pattern: /var/log/nginx/*.log  forced from command line (52 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/nginx/access.log
  log needs rotating
considering log /var/log/nginx/error.log
  log needs rotating
rotating log /var/log/nginx/access.log, log->rotateCount is 52
dateext suffix '-20141023'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
previous log /var/log/nginx/access.log.1 does not exist
renaming /var/log/nginx/access.log.52.gz to /var/log/nginx/access.log.53.gz (rotatecount 52, logstart 1, i 52), 
renaming /var/log/nginx/access.log.51.gz to /var/log/nginx/access.log.52.gz (rotatecount 52, logstart 1, i 51), 
renaming /var/log/nginx/access.log.50.gz to /var/log/nginx/access.log.51.gz (rotatecount 52, logstart 1, i 50), 
renaming /var/log/nginx/access.log.49.gz to /var/log/nginx/access.log.50.gz (rotatecount 52, logstart 1, i 49), 
renaming /var/log/nginx/access.log.48.gz to /var/log/nginx/access.log.49.gz (rotatecount 52, logstart 1, i 48), 
renaming /var/log/nginx/access.log.47.gz to /var/log/nginx/access.log.48.gz (rotatecount 52, logstart 1, i 47), 
renaming /var/log/nginx/access.log.46.gz to /var/log/nginx/access.log.47.gz (rotatecount 52, logstart 1, i 46), 
renaming /var/log/nginx/access.log.45.gz to /var/log/nginx/access.log.46.gz (rotatecount 52, logstart 1, i 45), 
renaming /var/log/nginx/access.log.44.gz to /var/log/nginx/access.log.45.gz (rotatecount 52, logstart 1, i 44), 
renaming /var/log/nginx/access.log.43.gz to /var/log/nginx/access.log.44.gz (rotatecount 52, logstart 1, i 43), 
renaming /var/log/nginx/access.log.42.gz to /var/log/nginx/access.log.43.gz (rotatecount 52, logstart 1, i 42), 
renaming /var/log/nginx/access.log.41.gz to /var/log/nginx/access.log.42.gz (rotatecount 52, logstart 1, i 41), 
renaming /var/log/nginx/access.log.40.gz to /var/log/nginx/access.log.41.gz (rotatecount 52, logstart 1, i 40), 
renaming /var/log/nginx/access.log.39.gz to /var/log/nginx/access.log.40.gz (rotatecount 52, logstart 1, i 39), 
renaming /var/log/nginx/access.log.38.gz to /var/log/nginx/access.log.39.gz (rotatecount 52, logstart 1, i 38), 
renaming /var/log/nginx/access.log.37.gz to /var/log/nginx/access.log.38.gz (rotatecount 52, logstart 1, i 37), 
renaming /var/log/nginx/access.log.36.gz to /var/log/nginx/access.log.37.gz (rotatecount 52, logstart 1, i 36), 
renaming /var/log/nginx/access.log.35.gz to /var/log/nginx/access.log.36.gz (rotatecount 52, logstart 1, i 35), 
renaming /var/log/nginx/access.log.34.gz to /var/log/nginx/access.log.35.gz (rotatecount 52, logstart 1, i 34), 
renaming /var/log/nginx/access.log.33.gz to /var/log/nginx/access.log.34.gz (rotatecount 52, logstart 1, i 33), 
renaming /var/log/nginx/access.log.32.gz to /var/log/nginx/access.log.33.gz (rotatecount 52, logstart 1, i 32), 
renaming /var/log/nginx/access.log.31.gz to /var/log/nginx/access.log.32.gz (rotatecount 52, logstart 1, i 31), 
renaming /var/log/nginx/access.log.30.gz to /var/log/nginx/access.log.31.gz (rotatecount 52, logstart 1, i 30), 
renaming /var/log/nginx/access.log.29.gz to /var/log/nginx/access.log.30.gz (rotatecount 52, logstart 1, i 29), 
renaming /var/log/nginx/access.log.28.gz to /var/log/nginx/access.log.29.gz (rotatecount 52, logstart 1, i 28), 
renaming /var/log/nginx/access.log.27.gz to /var/log/nginx/access.log.28.gz (rotatecount 52, logstart 1, i 27), 
renaming /var/log/nginx/access.log.26.gz to /var/log/nginx/access.log.27.gz (rotatecount 52, logstart 1, i 26), 
renaming /var/log/nginx/access.log.25.gz to /var/log/nginx/access.log.26.gz (rotatecount 52, logstart 1, i 25), 
renaming /var/log/nginx/access.log.24.gz to /var/log/nginx/access.log.25.gz (rotatecount 52, logstart 1, i 24), 
renaming /var/log/nginx/access.log.23.gz to /var/log/nginx/access.log.24.gz (rotatecount 52, logstart 1, i 23), 
renaming /var/log/nginx/access.log.22.gz to /var/log/nginx/access.log.23.gz (rotatecount 52, logstart 1, i 22), 
renaming /var/log/nginx/access.log.21.gz to /var/log/nginx/access.log.22.gz (rotatecount 52, logstart 1, i 21), 
renaming /var/log/nginx/access.log.20.gz to /var/log/nginx/access.log.21.gz (rotatecount 52, logstart 1, i 20), 
renaming /var/log/nginx/access.log.19.gz to /var/log/nginx/access.log.20.gz (rotatecount 52, logstart 1, i 19), 
renaming /var/log/nginx/access.log.18.gz to /var/log/nginx/access.log.19.gz (rotatecount 52, logstart 1, i 18), 
renaming /var/log/nginx/access.log.17.gz to /var/log/nginx/access.log.18.gz (rotatecount 52, logstart 1, i 17), 
renaming /var/log/nginx/access.log.16.gz to /var/log/nginx/access.log.17.gz (rotatecount 52, logstart 1, i 16), 
renaming /var/log/nginx/access.log.15.gz to /var/log/nginx/access.log.16.gz (rotatecount 52, logstart 1, i 15), 
renaming /var/log/nginx/access.log.14.gz to /var/log/nginx/access.log.15.gz (rotatecount 52, logstart 1, i 14), 
renaming /var/log/nginx/access.log.13.gz to /var/log/nginx/access.log.14.gz (rotatecount 52, logstart 1, i 13), 
renaming /var/log/nginx/access.log.12.gz to /var/log/nginx/access.log.13.gz (rotatecount 52, logstart 1, i 12), 
renaming /var/log/nginx/access.log.11.gz to /var/log/nginx/access.log.12.gz (rotatecount 52, logstart 1, i 11), 
renaming /var/log/nginx/access.log.10.gz to /var/log/nginx/access.log.11.gz (rotatecount 52, logstart 1, i 10), 
renaming /var/log/nginx/access.log.9.gz to /var/log/nginx/access.log.10.gz (rotatecount 52, logstart 1, i 9), 
renaming /var/log/nginx/access.log.8.gz to /var/log/nginx/access.log.9.gz (rotatecount 52, logstart 1, i 8), 
renaming /var/log/nginx/access.log.7.gz to /var/log/nginx/access.log.8.gz (rotatecount 52, logstart 1, i 7), 
renaming /var/log/nginx/access.log.6.gz to /var/log/nginx/access.log.7.gz (rotatecount 52, logstart 1, i 6), 
renaming /var/log/nginx/access.log.5.gz to /var/log/nginx/access.log.6.gz (rotatecount 52, logstart 1, i 5), 
renaming /var/log/nginx/access.log.4.gz to /var/log/nginx/access.log.5.gz (rotatecount 52, logstart 1, i 4), 
renaming /var/log/nginx/access.log.3.gz to /var/log/nginx/access.log.4.gz (rotatecount 52, logstart 1, i 3), 
renaming /var/log/nginx/access.log.2.gz to /var/log/nginx/access.log.3.gz (rotatecount 52, logstart 1, i 2), 
renaming /var/log/nginx/access.log.1.gz to /var/log/nginx/access.log.2.gz (rotatecount 52, logstart 1, i 1), 
renaming /var/log/nginx/access.log.0.gz to /var/log/nginx/access.log.1.gz (rotatecount 52, logstart 1, i 0), 
rotating log /var/log/nginx/error.log, log->rotateCount is 52
dateext suffix '-20141023'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
previous log /var/log/nginx/error.log.1 does not exist
renaming /var/log/nginx/error.log.52.gz to /var/log/nginx/error.log.53.gz (rotatecount 52, logstart 1, i 52), 
renaming /var/log/nginx/error.log.51.gz to /var/log/nginx/error.log.52.gz (rotatecount 52, logstart 1, i 51), 
renaming /var/log/nginx/error.log.50.gz to /var/log/nginx/error.log.51.gz (rotatecount 52, logstart 1, i 50), 
renaming /var/log/nginx/error.log.49.gz to /var/log/nginx/error.log.50.gz (rotatecount 52, logstart 1, i 49), 
renaming /var/log/nginx/error.log.48.gz to /var/log/nginx/error.log.49.gz (rotatecount 52, logstart 1, i 48), 
renaming /var/log/nginx/error.log.47.gz to /var/log/nginx/error.log.48.gz (rotatecount 52, logstart 1, i 47), 
renaming /var/log/nginx/error.log.46.gz to /var/log/nginx/error.log.47.gz (rotatecount 52, logstart 1, i 46), 
renaming /var/log/nginx/error.log.45.gz to /var/log/nginx/error.log.46.gz (rotatecount 52, logstart 1, i 45), 
renaming /var/log/nginx/error.log.44.gz to /var/log/nginx/error.log.45.gz (rotatecount 52, logstart 1, i 44), 
renaming /var/log/nginx/error.log.43.gz to /var/log/nginx/error.log.44.gz (rotatecount 52, logstart 1, i 43), 
renaming /var/log/nginx/error.log.42.gz to /var/log/nginx/error.log.43.gz (rotatecount 52, logstart 1, i 42), 
renaming /var/log/nginx/error.log.41.gz to /var/log/nginx/error.log.42.gz (rotatecount 52, logstart 1, i 41), 
renaming /var/log/nginx/error.log.40.gz to /var/log/nginx/error.log.41.gz (rotatecount 52, logstart 1, i 40), 
renaming /var/log/nginx/error.log.39.gz to /var/log/nginx/error.log.40.gz (rotatecount 52, logstart 1, i 39), 
renaming /var/log/nginx/error.log.38.gz to /var/log/nginx/error.log.39.gz (rotatecount 52, logstart 1, i 38), 
renaming /var/log/nginx/error.log.37.gz to /var/log/nginx/error.log.38.gz (rotatecount 52, logstart 1, i 37), 
renaming /var/log/nginx/error.log.36.gz to /var/log/nginx/error.log.37.gz (rotatecount 52, logstart 1, i 36), 
renaming /var/log/nginx/error.log.35.gz to /var/log/nginx/error.log.36.gz (rotatecount 52, logstart 1, i 35), 
renaming /var/log/nginx/error.log.34.gz to /var/log/nginx/error.log.35.gz (rotatecount 52, logstart 1, i 34), 
renaming /var/log/nginx/error.log.33.gz to /var/log/nginx/error.log.34.gz (rotatecount 52, logstart 1, i 33), 
renaming /var/log/nginx/error.log.32.gz to /var/log/nginx/error.log.33.gz (rotatecount 52, logstart 1, i 32), 
renaming /var/log/nginx/error.log.31.gz to /var/log/nginx/error.log.32.gz (rotatecount 52, logstart 1, i 31), 
renaming /var/log/nginx/error.log.30.gz to /var/log/nginx/error.log.31.gz (rotatecount 52, logstart 1, i 30), 
renaming /var/log/nginx/error.log.29.gz to /var/log/nginx/error.log.30.gz (rotatecount 52, logstart 1, i 29), 
renaming /var/log/nginx/error.log.28.gz to /var/log/nginx/error.log.29.gz (rotatecount 52, logstart 1, i 28), 
renaming /var/log/nginx/error.log.27.gz to /var/log/nginx/error.log.28.gz (rotatecount 52, logstart 1, i 27), 
renaming /var/log/nginx/error.log.26.gz to /var/log/nginx/error.log.27.gz (rotatecount 52, logstart 1, i 26), 
renaming /var/log/nginx/error.log.25.gz to /var/log/nginx/error.log.26.gz (rotatecount 52, logstart 1, i 25), 
renaming /var/log/nginx/error.log.24.gz to /var/log/nginx/error.log.25.gz (rotatecount 52, logstart 1, i 24), 
renaming /var/log/nginx/error.log.23.gz to /var/log/nginx/error.log.24.gz (rotatecount 52, logstart 1, i 23), 
renaming /var/log/nginx/error.log.22.gz to /var/log/nginx/error.log.23.gz (rotatecount 52, logstart 1, i 22), 
renaming /var/log/nginx/error.log.21.gz to /var/log/nginx/error.log.22.gz (rotatecount 52, logstart 1, i 21), 
renaming /var/log/nginx/error.log.20.gz to /var/log/nginx/error.log.21.gz (rotatecount 52, logstart 1, i 20), 
renaming /var/log/nginx/error.log.19.gz to /var/log/nginx/error.log.20.gz (rotatecount 52, logstart 1, i 19), 
renaming /var/log/nginx/error.log.18.gz to /var/log/nginx/error.log.19.gz (rotatecount 52, logstart 1, i 18), 
renaming /var/log/nginx/error.log.17.gz to /var/log/nginx/error.log.18.gz (rotatecount 52, logstart 1, i 17), 
renaming /var/log/nginx/error.log.16.gz to /var/log/nginx/error.log.17.gz (rotatecount 52, logstart 1, i 16), 
renaming /var/log/nginx/error.log.15.gz to /var/log/nginx/error.log.16.gz (rotatecount 52, logstart 1, i 15), 
renaming /var/log/nginx/error.log.14.gz to /var/log/nginx/error.log.15.gz (rotatecount 52, logstart 1, i 14), 
renaming /var/log/nginx/error.log.13.gz to /var/log/nginx/error.log.14.gz (rotatecount 52, logstart 1, i 13), 
renaming /var/log/nginx/error.log.12.gz to /var/log/nginx/error.log.13.gz (rotatecount 52, logstart 1, i 12), 
renaming /var/log/nginx/error.log.11.gz to /var/log/nginx/error.log.12.gz (rotatecount 52, logstart 1, i 11), 
renaming /var/log/nginx/error.log.10.gz to /var/log/nginx/error.log.11.gz (rotatecount 52, logstart 1, i 10), 
renaming /var/log/nginx/error.log.9.gz to /var/log/nginx/error.log.10.gz (rotatecount 52, logstart 1, i 9), 
renaming /var/log/nginx/error.log.8.gz to /var/log/nginx/error.log.9.gz (rotatecount 52, logstart 1, i 8), 
renaming /var/log/nginx/error.log.7.gz to /var/log/nginx/error.log.8.gz (rotatecount 52, logstart 1, i 7), 
renaming /var/log/nginx/error.log.6.gz to /var/log/nginx/error.log.7.gz (rotatecount 52, logstart 1, i 6), 
renaming /var/log/nginx/error.log.5.gz to /var/log/nginx/error.log.6.gz (rotatecount 52, logstart 1, i 5), 
renaming /var/log/nginx/error.log.4.gz to /var/log/nginx/error.log.5.gz (rotatecount 52, logstart 1, i 4), 
renaming /var/log/nginx/error.log.3.gz to /var/log/nginx/error.log.4.gz (rotatecount 52, logstart 1, i 3), 
renaming /var/log/nginx/error.log.2.gz to /var/log/nginx/error.log.3.gz (rotatecount 52, logstart 1, i 2), 
renaming /var/log/nginx/error.log.1.gz to /var/log/nginx/error.log.2.gz (rotatecount 52, logstart 1, i 1), 
renaming /var/log/nginx/error.log.0.gz to /var/log/nginx/error.log.1.gz (rotatecount 52, logstart 1, i 0), 
running prerotate script
running script with arg /var/log/nginx/*.log : "
        if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
            run-parts /etc/logrotate.d/httpd-prerotate; \
        fi \
"
renaming /var/log/nginx/access.log to /var/log/nginx/access.log.1
creating new /var/log/nginx/access.log mode = 0640 uid = 33 gid = 4
renaming /var/log/nginx/error.log to /var/log/nginx/error.log.1
creating new /var/log/nginx/error.log mode = 0640 uid = 33 gid = 4
running postrotate script
running script with arg /var/log/nginx/*.log : "
        [ -s /run/nginx.pid ] && kill -USR1 `cat /run/nginx.pid`
"
removing old log /var/log/nginx/access.log.53.gz
error: error opening /var/log/nginx/access.log.53.gz: No such file or directory

हालाँकि, केवल * .log.8.gz तक के अभिलेखागार हैं, इसलिए जब यह सहभागिता करने का प्रयास करता है, तो लॉगोटेट विफल हो जाता है /var/log/nginx/access.log.53.gz। पृथ्वी पर क्यों ऐसा करने की कोशिश कर रहा है? मुझे लगता है कि मुझे इसे भरने के लिए नकली फाइलों को छूने की जरूरत है? यह किसी भी तरह गलत लगता है।


कोई कारण नहीं है कि यह लोगरॉट कॉन्फिडेंस हर रात weeklyफ्रीक्वेंसी के साथ चलेगा । जांचें कि क्या आपके पास नगीनक्स के साथ कुछ और गड़बड़ है।
जेवियर लुकास

@Xavier आह, यह साप्ताहिक चलाने के लिए सेट है, लेकिन मैंने खुद को भ्रमित कर लिया। मैंने कल इसे ठीक करने की कोशिश की, लेकिन समस्या रातोंरात सामने आ गई। मुझे लगता है कि मैंने बदलाव करने के लिए लॉग को सेट करने से पहले दिन को चुना था, और क्योंकि यह कल रात बदल गया था, मैंने माना (ध्यान दिए बिना) कि यह रात को घुमाने के लिए सेट किया गया था। मैंने अपनी पोस्ट को अधिक सटीक रूप से दर्शाया है कि क्या हो रहा है।
बेन टोरेल

मेरे लिए बग जैसा लगता है या आपकी स्थिति फ़ाइल दूषित है ( /var/lib/logrotate/status)। इसे हटाने और पुनः प्रयास करने से यह ठीक हो सकता है, यदि नहीं, तो एक टिकट खोलें।
जेवियर लुकास

जवाबों:


38

बाह, मुझे आखिरकार लंबे समय की खुदाई के बाद जवाब मिला। मेरे मामले में समस्या यह नहीं थी कि लोगरोट विफल हो रहा था। वह त्रुटि संदेश ठीक है, और वास्तव में लॉगोट को रोक नहीं सकता है। समस्या यह थी कि नग्नेक्स -USR1संकेत प्राप्त होने पर लॉग फ़ाइल में फ़ाइल हैंडल को जारी नहीं कर रहा था kill। लंबी कहानी छोटी, इसका कारण यह था कि लॉग फ़ाइलों को पुनः लोड नहीं किया जा रहा था क्योंकि /var/log/nginxफ़ोल्डर उसी उपयोगकर्ता के स्वामित्व में नहीं था जैसे कि nginx कार्यकर्ता प्रक्रियाएं (www-डेटा द्वारा स्वामित्व वाली, वेब के तहत चल रही हैं)। मुझे नहीं पता कि यह कैसे बदल गया (शायद क्योंकि यह सर्वर हाल ही में रीमेक था), लेकिन nginx कार्यकर्ता प्रक्रियाओं के रूप में उसी उपयोगकर्ता के स्वामित्व वाले फ़ोल्डर को बदलना (और नए लॉग को वेब के रूप में बनाने के लिए लोगरोट फ़ाइल को ठीक करना) ने समस्या को ठीक किया।


कुछ समय के लिए यह समस्या थी (शायद हमेशा!) - और सोचा कि अपराधी को लॉगरेट कॉन्फिगर के भीतर कहीं दफनाया जाना चाहिए। बहुत बढ़िया!
रिंग Ø

3
शायद उल्लेख के लायक: अनुमतियाँ ठीक करने के बाद service nginx reload। बाद में मेरे लॉग में पहुंचे .logऔर नहीं.log.1
सूपडिवर

सुनिश्चित करें कि न केवल आपकी फ़ाइल है access.logऔर error.logएक्सेस अनुमति भी है /var/log/nginxनिर्देशिका को अनुमति निष्पादित करना चाहिए।
युवराज लोगनाथन

2

मुझे उबंटू 14.04 में भी यही समस्या है, लेकिन आपके जवाब को पढ़ने के बाद, मैंने जाँच की कि मेरा नग्नेक्स www-डेटा के अंतर्गत चल रहा है, जो फ़ोल्डर का मालिक है, इसलिए ...

हालाँकि, मुझे यह बग मिल गया है , जो कि /etc/logrotate.d/inginx में पोस्टरोट सेक्शन में हुई गलती की ओर इशारा करता है।

इसे ठीक करने के लिए, आप टिप्पणी कर सकते हैं

invoke-rc.d nginx rotate >/dev/null 2>&1

और इसके बजाय निम्नलिखित विकल्पों में से किसी का उपयोग करें (उस बग में टिप्पणियों से):

  • start-stop-daemon --stop --signal USR1 --quiet --pidfile /run/nginx.pid --name nginx
  • nginx -s पुनः लोड करें
  • सेवा nginx reload> / dev / null 2> & 1

-1

इस समस्या का एक अन्य कारण डिस्क भरना हो सकता है ।

नोट: यह एक्सेस लॉग भरने के साथ अचानक भी हो सकता है! क्या हो सकता है?

इस पुन: पेश करने के लिए आप अचानक कई अनुरोध, एक बार के साथ एक सब को आपकी पहुंच को लॉग भरने हो सकता है logrotateआग यह इसे स्थानांतरित होगा access.logकरने के लिए access.log.1, लेकिन अगले फ़ाइल संपीड़ित करने के लिए असफल हो जायेगी, और इसलिए भेजने के लिए असफल USR1nginx के लिए संकेत।

आप समस्या को कैसे ठीक करते हैं?

  • यदि आप लॉग के बारे में परवाह करते हैं कि ssh + सेक पर फाइल को पाइप करें, तो उसे वापस लाएं। इतनी जल्दी भरने के लिए पहुँच या त्रुटि लॉग का कारण क्या है, इसका विश्लेषण करना सुनिश्चित करें।
  • आप परवाह नहीं करते हैं, काट-छांट फ़ाइल और पुनः लोड nginx या हटाना और पुनः आरंभ करने , सुनिश्चित हो नहीं करने के लिए हटा सकते हैं और फिर से लोड के रूप में इस inode जारी नहीं करेगा (कहते हैं कि नहीं करते कृपया संभाल , यह एक विंडोज़ शब्द है)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.