उपयोग न करें crontab -e
मैं इसे crontab -e
जड़ में नहीं डालूंगा । यह आम तौर पर अन्य प्रवेशों के लिए कम स्पष्ट है और समय के साथ खो जाने की संभावना है। उन्हें /etc/crontab
आप में डालकर ठीक उसी समय को निर्दिष्ट किया जा सकता है जिसे आप उन्हें चलाना चाहते हैं और आप एक अलग उपयोगकर्ता को भी निर्दिष्ट कर सकते हैं।
वैकल्पिक स्थान
यदि आप स्क्रिप्ट को एक अलग उपयोगकर्ता के रूप में चलाने के बारे में परवाह नहीं करते हैं, और / या आप चाहते हैं कि स्क्रिप्ट साप्ताहिक, दैनिक, आदि चलाने के लिए है, तो कई वितरण निर्देशिका प्रदान करते हैं जहां स्क्रिप्ट रखी जा सकती हैं जो स्वचालित रूप से एक विशिष्ट समय पर संसाधित हो जाएंगी।
उदाहरण के लिए रेडहैट आधारित डिस्ट्रोस के तहत:
$ ls -dl /etc/cron*
drwxr-xr-x. 2 root root 4096 Nov 29 11:06 /etc/cron.d
drwxr-xr-x. 2 root root 4096 Nov 29 11:06 /etc/cron.daily
-rw-------. 1 root root 0 Nov 23 07:42 /etc/cron.deny
drwxr-xr-x. 2 root root 4096 Nov 29 11:03 /etc/cron.hourly
drwxr-xr-x. 2 root root 4096 Nov 29 11:06 /etc/cron.monthly
-rw-r--r--. 1 root root 457 Sep 26 2011 /etc/crontab
drwxr-xr-x. 2 root root 4096 Sep 26 2011 /etc/cron.weekly
मैं कई बार सिस्टम लेवल क्रोन डालूंगा, जिसे मैं /etc/cron.d
इसके बजाय एक विशिष्ट समय पर चलाना चाहता हूं /etc/crontab
, खासकर यदि वे अधिक जटिल स्क्रिप्ट हैं।
मैं इसके तहत निर्देशिकाओं का उपयोग करना पसंद करता हूं /etc/cron*
क्योंकि वे बहुत अधिक स्पष्ट स्थान हैं जो अन्य सिस्टम प्रशासक को देखने के लिए पता चल जाएगा और यहां फाइलों को संकुल इंस्टॉलेशन जैसे rpm
और / या के माध्यम से प्रबंधित किया जा सकता है apt
।
प्रविष्टियों की सुरक्षा करना
मैंने जिन निर्देशिकाओं का उल्लेख किया है, उनमें से कोई भी स्क्रिप्ट को डालने के लिए नामित है जो पैकेज मैनेजर द्वारा नष्ट नहीं होगी। यदि आप एक क्रेस्टैब प्रविष्टि की सुरक्षा के बारे में चिंतित हैं, तो मैं निश्चित रूप से इसे /etc/crontab
फ़ाइल में नहीं डालूंगा , और इसके बजाय इसे एक /etc/cron*
निर्देशिका में एक उचित स्क्रिप्ट के रूप में डाल सकता हूं ।