শীর্ষ কমান্ড ব্যবহার করে ক্রোন স্ক্রিপ্ট এবং TERM সংজ্ঞা নিয়ে সমস্যা


11

আমার সার্ভারে বর্তমান সিপিইউ ব্যবহার পরীক্ষা করার জন্য ক্রোন প্রক্রিয়া চালাতে আমার সমস্যা হচ্ছে।

আমার স্ক্রিপ্ট দিয়ে শুরু:

top -c -n 1 -u www-data > /tmp/kill-cpu

আমি কনসোলে সমস্যা ছাড়াই মৃত্যুদণ্ড কার্যকর করতে পারি, তবে ক্রোনটিতে আমি পাই

শীর্ষ: ব্যর্থ tty পেতে

যদি আমি শীর্ষে -b বিকল্পটি ব্যবহার করি

top -b -n 1

আমি পাই

'বোবা': অজানা টার্মিনাল প্রকার।

আমি এক্সটার্মকে টিআরএম হিসাবে ব্যবহার করছি

আপনার সাহায্যের জন্য ধন্যবাদ :)
লিটো।

সমাধান: আমি এর সাথে সমস্যাটি সমাধান করতে সক্ষম হয়েছি:

ln -s /lib/terminfo/d/dumb /usr/share/terminfo/d/dumb

উত্তর:


8

আপনি এর মতো কিছু চেষ্টা করতে পারেন:

TERM=vt100 top -b -n 1

এটি "শীর্ষ" কমান্ড দিয়ে কার্যকর করতে TERM ভেরিয়েবল সেট করবে।

তবে আপনার অন্তর্নিহিত সমস্যাটি হ'ল আপনার টার্মক্যাপ ডেটাবেস অসম্পূর্ণ বা ভাঙা। দেখার জন্য আমার কাছে কোনও ডিবিয়ান মেশিন নেই, তবে একটি উবুন্টু বাক্সে, "বোবা" টার্মক্যাপ তথ্যটি / ইউএসআর / শেয়ার / টার্মিনফো / ডি / বোবা ফাইলটিতে রয়েছে। এই ফাইলটি উবুন্টু 8.04 এবং 10.04-এ ncurses-বেস প্যাকেজের অংশ। আরএইচইএলে, এটি এনক্রেস প্যাকেজের অংশ। সম্ভবত আপনার ইনস্টলেশনটি কেবল এই ফাইলটি অনুপস্থিত?


হ্যাঁ, আমি কেবল শীর্ষ উত্সের চারপাশে খনন করছিলাম এবং আপনি যদি ব্যাচ মোড চয়ন করেন তবে এটি TERM কে বোবাতে সেট করে।
ব্যবহারকারী 9517

না, এই আদেশটি দিয়ে সমস্যার সমাধান করা হচ্ছে না: রুট @ সার্ভার: T # TERM = vt100 শীর্ষ-বি -n 1 'বোবা': অজানা টার্মিনাল প্রকার। রুট @ সার্ভার: ~ # এলএস / ইউএসআর / শেয়ার / টার্মিনফো / ডি / বোবা এলএস: / ইউএসআর / শেয়ার / টার্মিনফো / ডি / ডাম্ব: এরকম কোনও ফাইল বা ডিরেক্টরি আমার কাছে / ইউএসআর / শেয়ার / টার্মিনো / ডি / ফোল্ডারে ২66 টি ফাইল নেই
লিটো

ঠিক আছে, আপনাকে সেই সিস্টেমটি থেকে কেন / ইউএসআর / শেয়ার / টার্মিনফো / ড / বোবা ফাইল অনুপস্থিত তা খুঁজে বের করতে হবে। যেমনটি উল্লেখ করা হয়েছে, আমার সাথে খেলতে দেবিয়ান বাক্স নেই। উবুন্টুতে, সেই ফাইলটি সরবরাহ করে এমন প্যাকেজটি হ'ল "ncurses-base"। আপনার ডেবিয়ানের জন্য কোন প্যাকেজটির প্রয়োজন তা নির্ধারণ করার জন্য আপনি "অ্যাপ-ক্যাশে অনুসন্ধান বোবা" করতে পারেন। আমি মনে করি আপনি আপনার কার্যকারী ডেবিয়ান বাক্স থেকেও ফাইলটি অনুলিপি করতে পারেন, তবে কোনও প্যাকেজ অনুপস্থিত বা ভেঙে গেছে কিনা তা খুঁজে বের করা ভাল।
সিজেসি

হ্যাঁ, উপযুক্ত-ক্যাশে অনুসন্ধান বোবা | গ্রেপ শব্দ = ncurses-বেস তবে প্যাকেজ ইনস্টল / পুনরায় ইনস্টল করা আমার সমস্যার সমাধান করে না। আমার অন্যান্য (উন্নয়ন) ডেবিয়ান 6 সার্ভারে (উত্পাদনের একই সংস্করণ) আমি সমস্যা ছাড়াই "টপ-বি" চালাতে পারি এবং আমার এই বোবা শব্দটির ফাইল নেই ...
লিটো

"Strace top -b -n 1 2> & 1 | গ্রেপ শব্দ" এর মতো কিছু চালান। এটি আপনাকে "শীর্ষ" কমান্ডটি যে টার্মিনোফোনগুলি অ্যাক্সেস করছে তা দেখাবে। সবকিছু যে বাক্সে কাজ করছে এবং যে বক্সটি এটি কাজ করছে না তার উপর এটি করুন। আমি এটি কেবল একটি আরএইচইএল বাক্সে চালিয়েছি এবং এটি termin / .terminfo / d / বোবাতে প্রথমে টার্মিনফোর সন্ধান করে। সম্ভবত, অন্যান্য বাক্সে ক্রোন সম্পাদনকারী ব্যবহারকারীর কাছে সেই ফাইল রয়েছে। যদি তা না হয় তবে "শীর্ষ" কমান্ডটি আসলে কী করছে তা "স্ট্রেস" দেখায়।
সিজেসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.