"Crontab" का उपयोग करके प्रति मिनट एक बार एक नया संग्रह बनाएं


9

मैं निम्नलिखित कोड का उपयोग करके प्रत्येक व्यवसाय के लिए प्रत्येक मिनट में crontabएक नई .tarफ़ाइल बनाने की कोशिश कर रहा हूं :

*/1 * * * 1,2,3,4,5 tar -cf /home/user/Archiv/$(date +"%Y%m%d%H%M").tar /home/user/Textverarbeitung/ -P

यह काम नहीं करता है। क्यों?


मैं शीर्षक पढ़ना बंद नहीं कर सकता " केंटाब का उपयोग करके प्रत्येक अभिलेख मिनट बनाएं " (मिनट छोटे रूप में) क्योंकि लेख गायब है (ओपी की गलती नहीं है), इसलिए मैं इसे ठीक कर रहा हूं।
बिल्ली

3
आप क्यों इस्तेमाल करेंगे */1? क्या यह वैसा ही नहीं है *?
n

जवाबों:


15

cronनए %सिरे से व्यवहार करता है। आपको इसका उपयोग करने की आवश्यकता है अर्थात उपयोग \%में लाने के लिए शाब्दिक %रूप से उपयोग करें date

तो आप की जरूरत है:

date +"\%Y\%m\%d\%H\%M" 

या आप एक स्क्रिप्ट का उपयोग कर सकते हैं और स्क्रिप्ट में सभी कमांड का उपयोग कर सकते हैं और स्क्रिप्ट को कॉल कर सकते हैं crontab

से man 5 crontab:

आदेश में प्रतिशत-संकेत (%), जब तक कि बैकस्लैश (\) के साथ बच नहीं जाते, उन्हें नए वर्णों में बदल दिया जाएगा, और पहले% के बाद के सभी डेटा को मानक इनपुट के रूप में कमांड में भेजा जाएगा। शेल के ट्रेलिंग "\" की तरह, कई लाइनों पर एकल कमांड लाइन को विभाजित करने का कोई तरीका नहीं है।


4

के \%बजाय का उपयोग करें %- क्रोन %एक नई रेखा के रूप में उपयोग करता है ।

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