ব্যবহার করবেন না 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
, বিশেষত যদি তারা আরও জটিল স্ক্রিপ্ট হয় put
আমি এর অধীনে ডিরেক্টরিগুলি ব্যবহার করতে পছন্দ করি /etc/cron*
কারণ তারা আরও অনেক স্পষ্ট জায়গা যেটি অন্যান্য সিস্টেম প্রশাসকরা দেখতে শিখবেন এবং এখানকার ফাইলগুলি প্যাকেজ ইনস্টলেশন rpm
এবং / অথবা এর মাধ্যমে পরিচালিত হতে পারে apt
।
এন্ট্রি রক্ষা করা
আমি উল্লিখিত ডিরেক্টরিগুলির মধ্যে যে কোনওটি স্ক্রিপ্টগুলি রাখার জন্য মনোনীত করা হয়েছে যা কোনও প্যাকেজ ম্যানেজার দ্বারা ধ্বংস হবে না। যদি আপনি কোনও ক্রন্টব এন্ট্রি সুরক্ষিত করার বিষয়ে উদ্বিগ্ন হন তবে আমি অবশ্যই এটি /etc/crontab
ফাইলটিতে রাখব না এবং এর পরিবর্তে এটি /etc/cron*
ডিরেক্টরিগুলির একটিতে যথাযথ স্ক্রিপ্ট হিসাবে রেখে দেব ।