উত্তর:
timeout
কমান্ড চেষ্টা করুন । উদাহরণ স্বরূপ:
0 * * * * timeout -2 3540 /path/to/your_command.sh
এটি 59 মিনিটের মধ্যে শেষ না হলে আপনার আদেশে একটি সাইন ইন প্রেরণ করবে send
usage: timeout [-signal] time command...
timeout: /usr/bin/timeout
নাঃ। আমরা যেভাবে এটি করি তা হ'ল লক ফাইল সহ একটি স্ক্রিপ্ট তৈরি করা এবং আবার চালানো শুরুর আগে সেই লক ফাইলটির জন্য স্ক্রিপ্ট চেক করা, যাতে এটি ইতিমধ্যে চলছে কিনা তা পরীক্ষা করে এটি চালিয়ে যায় কিনা তা স্থির করতে পারে, যদি এটি অপরটির জন্য অপেক্ষা করে শেষ হওয়ার আগে বা চালানোর আগে অন্যটিকে মেরে ফেললে।
একটি লক ফাইল শুধু একটি খালি ফাইল বা অন্যান্য স্ক্রিপ্টের সাথে একটি ফাইল PID
মত সংরক্ষিত কোথাও /var/run
বা /var/lock
।