আমি ক্রোন ক্রিয়াকলাপটি ভুলভাবে বর্ণিত সময়সূচীতে ব্যর্থ হতে দেখেছি। এটা একটা কাজ যেমন 11:15 অপরাহ্ন জন্য নির্ধারিত নির্দিষ্ট করার অনুশীলন লাগে 15 23 * * *
পরিবর্তে * * 11 15 *
বা 11 15 * * *
। মধ্যরাত্রি পরে কাজের জন্য সপ্তাহের কোন দিন আরো বিভ্রান্ত পরার এম এফ হয় 2-6
, মধ্যরাত্রি পরে না 1-5
। নির্দিষ্ট তারিখগুলি সাধারণত একটি সমস্যা কারণ আমরা এগুলি খুব কমই ব্যবহার করি ২ * * 3 1 *
য় মার্চ নয়। আপনি যদি নিশ্চিত না হন তবে অনলাইনে আপনার ক্রোন সময়সূচী https://crontab.guru/ এ দেখুন ।
অসমর্থিত বিকল্প যেমন 2/3
সময় নির্দিষ্টকরণ ব্যবহার করে যদি বিভিন্ন প্ল্যাটফর্মের সাথে আপনার কাজ ব্যর্থতা হতে পারে। এটি একটি খুব দরকারী বিকল্প তবে সর্বজনীনভাবে উপলব্ধ নয়। আমি 1-5
বা এর মতো তালিকাগুলি নিয়েও ইস্যুগুলি চালিয়েছি 1,3,5
।
অযোগ্য পাথ ব্যবহার করাও সমস্যা তৈরি করেছে। ডিফল্ট পাথটি সাধারণত /bin:/usr/bin
তাই কেবলমাত্র মানক কমান্ডগুলি চলবে। এই ডিরেক্টরিগুলিতে সাধারণত কাঙ্ক্ষিত কমান্ড থাকে না। এটি অ-মানক কমান্ড ব্যবহার করে স্ক্রিপ্টগুলিকেও প্রভাবিত করে। অন্যান্য পরিবেশের ভেরিয়েবলগুলিও অনুপস্থিত হতে পারে।
একটি বিদ্যমান ক্রোনট্যাব পুরোপুরি ক্লোবার্ব করা আমার সমস্যার কারণ হয়ে দাঁড়িয়েছে। আমি এখন একটি ফাইল অনুলিপি থেকে লোড। এটি crontab -l
ক্লোবারড হয়ে গেলে ব্যবহার করে এটি বিদ্যমান ক্রোনটব থেকে পুনরুদ্ধার করা যেতে পারে । আমি ক্রন্টাবের অনুলিপি ~ / বিনে রাখি। এটি জুড়ে মন্তব্য করা হয় এবং লাইন দিয়ে শেষ হয় # EOF
। এটি ক্রন্টব এন্ট্রি থেকে প্রতিদিন পুনরায় লোড করা হয়:
#! / Usr / bin / নিম্নলিখিতরূপে crontab পরিবর্তন
# এই ক্রোনটব পুনরায় লোড করুন
#
54 12 * * * $ OME হোম} / বিন / ক্রন্টব
উপরের পুনরায় লোড কমান্ডটি ক্র্যাংট্যাব চলমান একটি পাংয়ের সাথে একটি এক্সিকিউটেবল ক্রোন্টাবের উপর নির্ভর করে। কিছু সিস্টেমে কমান্ডটিতে চলমান ক্রন্টব্যাব প্রয়োজন হয় এবং ফাইলটি নির্দিষ্ট করে দেওয়া হয়। ডিরেক্টরিটি যদি নেটওয়ার্ক-ভাগ করা হয়, তবে আমি প্রায়শই crontab.$(hostname)
ফাইলটির নাম হিসাবে ব্যবহার করি । এটি শেষ পর্যন্ত এমন ক্ষেত্রে সংশোধন করবে যেখানে ভুল ক্রন্টব ভুল সার্ভারে লোড হয় ed
ফাইলটি ব্যবহার করা ক্রন্টাব কী হওয়া উচিত তার একটি ব্যাকআপ সরবরাহ করে এবং অস্থায়ী সম্পাদনাগুলি (কেবলমাত্র আমি ব্যবহৃত সময়টি crontab -e
) স্বয়ংক্রিয়ভাবে ব্যাক আপ করার অনুমতি দেয়। শিরোনাম পরামিতিগুলি সঠিকভাবে পেতে সহায়তা করে এমন শিরোনাম রয়েছে। অনভিজ্ঞ ব্যবহারকারীরা যখন কোনও ক্রন্টব সম্পাদনা করবেন তখন আমি এগুলি যুক্ত করেছি।
কদাচিৎ, আমি কমান্ডগুলিতে চালিত হয়েছি যা ব্যবহারকারীর ইনপুট প্রয়োজন। এগুলি ক্রন্টবের অধীনে ব্যর্থ হয়, যদিও কিছু ইনপুট পুনঃনির্দেশের সাথে কাজ করবে।
crontab -e
ক্রোনটি প্রভাবিত করতে আপনাকে অবশ্যই বন্ধ করতে হবে। উদাহরণস্বরূপ, ভিআইএম ব্যবহার করে আমি ফাইলটি সম্পাদনা করি এবং:w
এটি লিখতে ব্যবহার করি তবে কাজটি ক্রোনটিতে যুক্ত হয় না যতক্ষণ না আমি ছাড়ি। কাজটি আমি আমার পরেও দেখব না:q
।