मैं एक Cronjob की स्थापना कर रहा हूं जो मेरे सर्वर में मौजूद एक MySQL डेटाबेस का बैकअप लेगा, लेकिन मैं नहीं चाहता कि यह एक ही फाइल को बार-बार ओवरराइट करता रहे। इसके बजाय, मैं अपने आप से चुनने के लिए बैकअप की एक सरणी रखना चाहता हूं। उदाहरण के लिए:
## Cronjob, run May 21st, 2011:
mysqldump -u username -ppasword database > /path/to/file/21-03-2011.sql
## SAME Conjob, run May 28th, 2011:
mysqldump -u username -ppasword database > /path/to/file/28-03-2011.sql
और इसी तरह।
क्या मेरे क्रोनजॉब में किसी प्रकार के चर के रूप में सिस्टम दिनांक और / या समय का उपयोग करने का कोई तरीका है? यदि नहीं, तो इसे पूरा करने के लिए आपके सुझाव क्या हैं?
date
एक क्रोनफाइल के अंदर सावधान रहना होगा: कुछ क्रोन (सभी?)%
कमांड के अंत के रूप में मानते हैं । (इसलिए$()
समस्या नहीं थी)। आपको सभी प्रतिशत संकेतों से बचना होगा:... touch "/tmp/$(date +\%Y-\%m-\%d)"
(एक तारीख प्रारूप का उपयोग करने के लिए जो कि