অন্যান্য উত্তরের পাশাপাশি, বিশেষত @ সলককে পোস্ট করা লিঙ্ক: আপনি যদি খুব দীর্ঘ ব্যবধান সহ একটি দীর্ঘ চলমান কমান্ড নির্ধারণ করেন, ক্রোন প্রথমটি সম্পূর্ণ হওয়ার আগে দ্বিতীয়টি সফলভাবে সম্পাদন করবে (যদি না কমান্ডটিতে কোনও ধরণের মিটেক্স প্রয়োগ করা থাকে) ।
এটি প্রায়শই মূল কমান্ডটি আরও ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে কমিয়ে দেয় s
প্রতিরোধের সাধারণ উপায় হ'ল একটি প্রহরী দিয়ে কমান্ডটি চালানো শর্ত হ'ল এটি নিশ্চিত করে যে কোনও পূর্ববর্তী কমান্ডটি চলছে না। উদাহরণ স্বরূপ:
10 * * * * pgrep my_slow_command >/dev/null || /usr/local/bin/my_slow_command
নিশ্চিত হয়ে নিন যে পিগ্রেপ কমান্ডের সাথে এটি চলাকালীন নামের সাথে মেলে যেমন উদাহরণস্বরূপ পাইথন স্ক্রিপ্টগুলিতে এক্সিকিউটেবলের নাম হিসাবে পাইথন রয়েছে যা সম্ভবত যথেষ্ট নির্দিষ্ট নয় এবং আপনাকে পাইথনের স্ক্রিপ্টের নামের সাথেও মিল রাখতে হবে।
10 * * * * pgrep -f my_script.py || /usr/local/bin/my_script.py
('-f' বিকল্প ছাড়াই পিগ্রেপ বাশ স্ক্রিপ্টের নামের সাথে মেলে যদিও)
আপনি যদি কোনও কারণে পিগ্রেপ ব্যবহার করতে না পারেন:
10 * * * * ps ax | grep [m]y_command || /usr/local/bin/my_command
গ্রেপ কমান্ড নিজেই মেলে না এড়াতে বন্ধনী ব্যবহার করা হয়।