আমি কি ক্রোনজবের রানটাইম সীমাবদ্ধ করতে পারি?


8

আমি একটি ক্রোনজ পেয়েছি যা ঘন্টার পর ঘন্টা চলতে থাকে যা মাঝে মাঝে দৌড়াতে খুব বেশি সময় নেয়, আমি কি সর্বোচ্চ রানটাইম সেট করতে পারি এমন কোনও উপায় আছে এবং যদি এটি ছাড়িয়ে যায় তবে কাজটি মারা যায়?

এটি একটি উবুন্টু 10.04 সার্ভারে রয়েছে।

ধন্যবাদ, jebw

উত্তর:


11

timeoutকমান্ড চেষ্টা করুন । উদাহরণ স্বরূপ:

0 * * * * timeout -2 3540 /path/to/your_command.sh

এটি 59 মিনিটের মধ্যে শেষ না হলে আপনার আদেশে একটি সাইন ইন প্রেরণ করবে send


ভাল তথ্য। আপনি '-s' মিস করেছেন, তবে এটি "টাইমআউট -s 2 3540 <কম্যান্ড>"।
ফিশ মনিটর 14

উবুন্টুতে usage: timeout [-signal] time command...
অ্যাপের

'Dpkg -S বিন / টাইমআউট' কী দেয়? আসলে খনিটি কোর্টিল থেকে এবং খাঁটি জিএনইউশ।
ফিশ মনিটর

timeout: /usr/bin/timeout
কেকম্যাক্স

10.04, ওপি হিসাবে একই।
কেকম্যাক্স

0

নাঃ। আমরা যেভাবে এটি করি তা হ'ল লক ফাইল সহ একটি স্ক্রিপ্ট তৈরি করা এবং আবার চালানো শুরুর আগে সেই লক ফাইলটির জন্য স্ক্রিপ্ট চেক করা, যাতে এটি ইতিমধ্যে চলছে কিনা তা পরীক্ষা করে এটি চালিয়ে যায় কিনা তা স্থির করতে পারে, যদি এটি অপরটির জন্য অপেক্ষা করে শেষ হওয়ার আগে বা চালানোর আগে অন্যটিকে মেরে ফেললে।

একটি লক ফাইল শুধু একটি খালি ফাইল বা অন্যান্য স্ক্রিপ্টের সাথে একটি ফাইল PIDমত সংরক্ষিত কোথাও /var/runবা /var/lock


0

কেকমক্সের উত্তরটি সবচেয়ে ভাল। অন্যথায়, প্রক্রিয়াটি শেষ করতে কেবল এক মিনিট আগে পিড আইএনএ ফাইল রেখে দিন বা পূর্বে ক্রোনজব উপর কিল্ল ব্যবহার করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.