clamav - ERROR: /var/log/clamav/freshclam.log दूसरी प्रक्रिया द्वारा लॉक किया गया है?


49

मैंने इंस्टॉल किया है clamavऔर मैं उन फ़ाइलों को अपडेट करना चाहता हूं जो वायरस की पहचान करने के लिए उपयोग करती हैं:

$ sudo freshclam

ERROR: /var/log/clamav/freshclam.log is locked by another process
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).

इस त्रुटि के साथ मुझे क्या करना चाहिए?

संपादित करें:

$ sudo lsof /var/log/clamav/freshclam.log

COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
freshclam 866 clamav    3wW  REG  259,1   100134 10486045 /var/log/clamav/freshclam.log

का आउटपुट क्या है sudo lsof /var/log/clamav/freshclam.log?
रवेक्सिना

1
तो इसे चलाने की कोई आवश्यकता नहीं है, यह स्वचालित रूप से शुरू कर दिया गया है।
रवेक्सिना

@ रेवेक्सिना को क्या चलाने की जरूरत नहीं है?
laukok

1
sudo freshclam
रवेक्सिना

1
मुझे लगता है कि यह अद्यतन प्रक्रिया का लॉग होना चाहिए, इसलिए कोई नुकसान नहीं ... यह सिर्फ उस फ़ाइल में क्या हो रहा है कहते हैं।
रवेक्सिना

जवाबों:


63

संक्षिप्त जवाब:

आपको इसे मैन्युअल रूप से चलाने की आवश्यकता नहीं है क्योंकि यह स्वचालित रूप से चलाया गया है और पृष्ठभूमि में चल रहा है, इसीलिए आपको यह संदेश प्राप्त होता है।

यदि आप डेमन को रोकना चाहते हैं और इसे मैन्युअल रूप से चलाना चाहते हैं:

sudo systemctl stop clamav-freshclam.service

इसे मैन्युअल रूप से चलाएं:

sudo freshclam

क्या हो रहा है और इसे कैसे संभालना है?

हर बार जब आप एक जैसी परिस्थितियों में मुठभेड़ करते हैं, तो त्रुटियों file x has been lockedया जैसे Another process is using this file : /path/to/xआप यह lsofपता लगाने के लिए कमांड का उपयोग कर सकते हैं कि कौन सी प्रक्रिया उस फ़ाइल का उपयोग कर रही है, आपके मामले में यदि आप चलाते हैं:

sudo lsof /var/log/clamav/freshclam.log

आपको एक आउटपुट प्राप्त करना चाहिए जैसे:

COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
abc       126   user   3wW  REG  259,1  100          1048 /var/log/clamav/freshclam.log

abcजो कि फ़ाइल का उपयोग कर रहा है, आपके मामले में यह प्रक्रिया का नाम है: freshclam

इसका मतलब है freshclamकि आप जो दौड़ना चाहते हैं, वह पहले से ही क्लैम डेमॉन द्वारा चलाया जा रहा है।

आप यह less /var/log/clamav/freshclam.logदेखने के लिए कि क्या चल रहा है, उसी तरह के कमांड का उपयोग कर सकते हैं ।

इसलिए आपको इसे मैन्युअल रूप से चलाने की ज़रूरत नहीं है, यह किसी भी संघर्ष से बचने के लिए एक ही प्रक्रिया है और एक ही समय में एक ही प्रक्रिया को करने की एक ही प्रक्रिया के कई उदाहरण हैं।

यदि आप इसे रोकना चाहते हैं और इसे मैन्युअल रूप से चलाना चाहते हैं, तो SIGTERMइसकी प्रक्रिया को भेजें , जिससे प्रक्रिया को अपना काम खत्म करने और सफाई से खुद को बंद करने का मौका मिले, जैसे कुछ:

sudo pkill -15 -x freshclam
  • इस मामले में sudoआवश्यक हो सकता है।
  • 15: SIGTERM डिफ़ॉल्ट है

फिर इसे मैन्युअल रूप से चलाएं:

sudo freshclam

हालांकि इस मामले में आप उपयोग कर सकते हैं:

sudo systemctl stop clamav-freshclam.service

डेमॉन को रोकने के लिए।


क्या रीबूट के बाद डेमॉन फिर से शुरू होगा? यदि हां, तो क्या आप इसे रोकने का सबसे अच्छा तरीका जानते हैं? धन्यवाद।
जोशुआ पिंटर

sudo systemctl disable clamav-freshclam.serviceरास्ता हो सकता है
रवेक्सिना

धन्यवाद, मैं कोशिश करूँगा कि अगर यह फिर से ऊपर चबूतरे।
जोशुआ पिंटर


8

यह इसके लिए एक और विकल्प हो सकता है ...

sudo service clamav-freshclam stop
sudo freshclam
sudo service clamav-freshclam start

उम्मीद है की यह मदद करेगा...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.