कैसे एक bash स्क्रिप्ट का उपयोग करके निष्पादन find.updatedb को स्वचालित करने के लिए


2

मैं उन कमांडों के सेट की तलाश कर रहा हूं जो मुझे /usr/libexec/locate.updatedbहर दिन एक बार के निष्पादन को निर्धारित करने में सक्षम करेंगे ।

कृपया केवल कमांड लाइन कमांड के एक सेट के साथ जवाब दें, क्योंकि मैं इसे "सेटअप" स्क्रिप्ट में शामिल करना चाहता हूं (जब मैं किसी अन्य मशीन पर जाता हूं तो इसका पुन: उपयोग करने में सक्षम हो)।



या पदावनत का उपयोग करें cron

1
क्या मैं पूछ सकता हूं कि आप slocateस्पॉटलाइट के बजाय क्यों इस्तेमाल कर रहे हैं ? (कमांड लाइन पर: mdfind)
जेसन Salaz

सिर्फ इसलिए कि यह अन्य यूनिक्स पर समान है।
सोरिन

OSX संस्करण के आधार पर, इसे साप्ताहिक रूप से पुनर्निर्माण किया जाना चाहिए। / Etc / आवधिक / साप्ताहिक में देखें। आपको (10.5.8 पर) 310.weekly ढूंढना चाहिए। यह डेटाबेस का पता लगाता है।

जवाबों:


2

अतिरिक्त (पुनः) खोज के बाद मुझे एक आसान समाधान मिला:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

यह भी लगातार है, इसलिए यह प्रतिदिन अपडेटेड चलेगा।


3
यह केवल ढूँढता है। साप्ताहिक (साप्ताहिक हर दिन सुबह 3:15 बजे)। यदि आप इसे दैनिक चलाना चाहते हैं, <key>Weekday</key> <integer>6</integer>तो उस Plist फ़ाइल में StartCalendarInterval शब्दकोश से हटा दें (फिर अनलोड और पुनः लोड करें)।
गॉर्डन डेविसन

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