संक्षिप्त जवाब:
आपको इसे मैन्युअल रूप से चलाने की आवश्यकता नहीं है क्योंकि यह स्वचालित रूप से चलाया गया है और पृष्ठभूमि में चल रहा है, इसीलिए आपको यह संदेश प्राप्त होता है।
यदि आप डेमन को रोकना चाहते हैं और इसे मैन्युअल रूप से चलाना चाहते हैं:
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 lsof /var/log/clamav/freshclam.log
?