সম্প্রতি আমার ম্যাক কিছু অদ্ভুত বার্তা দেখাচ্ছে যেমন "13 মাসের সীমা ছাড়িয়ে গেছে"।
আমি কীভাবে এই ত্রুটিটি সমাধান করব আমি পিঁপড়ার অ্যাপল অনুমোদিত মেরামত কেন্দ্রে যেতে পারি না কারণ এটি কোনও অ্যাপল কেন্দ্র থেকে খুব দূরে is
সম্প্রতি আমার ম্যাক কিছু অদ্ভুত বার্তা দেখাচ্ছে যেমন "13 মাসের সীমা ছাড়িয়ে গেছে"।
আমি কীভাবে এই ত্রুটিটি সমাধান করব আমি পিঁপড়ার অ্যাপল অনুমোদিত মেরামত কেন্দ্রে যেতে পারি না কারণ এটি কোনও অ্যাপল কেন্দ্র থেকে খুব দূরে is
উত্তর:
এই ত্রুটিটি আইওএস 11 এবং ম্যাকোস 10.13 এ অবশ্যই লগড হয়েছে এবং এটি কোনও প্ল্যাটফর্মের কোনও নির্দিষ্ট ক্রিয়াকলাপ বা সমস্যার কারণ দেখছি না।
আমি এখানে মূল প্রশ্নের সাথে লিঙ্ক করব "ম্যাকস খুব বেশি লগ করে" যেহেতু এটি একটি মতামত এবং ধারণা যা আলোচনার যোগ্য worthy সত্যই গুরুতর অবস্থার যদি ক্রিয়া প্রয়োজন না হয় তবে কোনও বার্তা না থাকলে কিছু লোক আরও ভাল বোধ করতে পারে। অন্যরা আরও বিশদ চান যাতে তারা জানতে পারে কী হচ্ছে / শিখতে / পরিমাপ করতে পারে। সুতরাং, এটি কোনও ট্রেড অফ হতে চলেছে যে এগুলি কীভাবে বিষয় / শ্রেণিবদ্ধ / ব্যবহৃত হয়।
একটি আকর্ষণীয় বিকাশকারী যার কয়েকটি সরঞ্জাম রয়েছে হ্যাওয়ার্ড ওকলি যিনি https://eclecticlight.co/ এ ব্লগ করেন
তার ডাউনলোড পৃষ্ঠায় দুটি আগ্রহের অ্যাপ রয়েছে (নীচের পণ্যের সংস্করণগুলি বিটা হওয়ায় বাম ডাউনলোডগুলি লিঙ্কটি ব্যবহার করুন এবং একদিন বা সপ্তাহে বর্তমান নাও হতে পারে):
আমি এই সমস্যার বৈধতা যাচাই করতে পারি। গতকাল আমারও একই সমস্যা ছিল এবং পুনরায় চালু হওয়ার পরে এই ত্রুটির কারণে কম্পিউটারটি প্রায় অকেজো হয়ে গেছে। কোনও কারণে, কম্পিউটারটি এই মাসে মোকাবেলা করতে পারে না এবং যেখানেই ডাটাবেস বা প্লিস্ট থাকে সেখানে ত্রুটি নিক্ষেপ করে।
এটি ঠিক করতে:
ওপেন কার্যকলাপ নিরীক্ষণ এবং বল দুই প্রক্রিয়ার প্রস্থান: lsd
,UserEventAgent
সিস্টেম পছন্দগুলি খুলুন এবং "তারিখ এবং সময়" এ নেভিগেট করুন
"তারিখ এবং সময় স্বয়ংক্রিয়ভাবে সেট করুন" আনচেক করুন
ক্যালেন্ডারে, ডিসেম্বর 2017 এর আগে একটি তারিখ নির্বাচন করুন এবং সংরক্ষণ করুন টিপুন
যদি UserEventAgent
বা lsd
সমস্যা দেখা দিতে থাকে তবে তারিখ নির্ধারণের পরে তাদের জোর করে আবার ছেড়ে দিন।
এখানকার অন্যান্য লোকদের এই সমস্যা আছে
কেন?
আমার কাছে মনে হয়, ইউজারএভেন্টএজেন্ট দুটি প্লিস্ট ফাইল ব্যবহার করার চেষ্টা করছিল:
System/Library/LaunchAgents/com.apple.UserEventAgent-Aqua.plist
এবং
System/Library/LaunchAgents/com.apple.UserEventAgent-LoginWindow.plist
প্লাস্টারগুলি ব্যবহার করার চেষ্টা করার সময় এটি একটি ত্রুটি পেয়েছিল:
Month 13 is out of bounds
আমি নিশ্চিত না যে আসলে ইউজারএভেন্টএজেন্টের মধ্যে কী ঘটেছিল তবে এটি স্পষ্টতই যে এটি ত্রুটিটি পেয়ে গেলে এটি এটি মোকাবেলা করতে পারে না এবং উচ্চ সিপিইউ এবং র্যাম ব্যবহারের কারণ করে।
ডিসেম্বর 2017 এর শুরুতে অত্যন্ত উচ্চ ইউজারএভেন্ট এজেন্ট সিপিইউ এবং মেমরির ব্যবহার নিয়ে আমার একই সমস্যা ছিল Con কনসোল উপরে বর্ণিত হিসাবে "মাসের বাইরে থাকা" ত্রুটি দেখিয়েছিল।
আমি ডিস্ক ইউটিলিটি "প্রাথমিক চিকিত্সা," রিবুটস, নিরাপদ মোড (সিস্টেম ক্যাশে সাফ করার জন্য), এনভিআরএএম এবং এসএমডি সাফ করার চেষ্টা করেছি, কিছুই সাহায্য করেনি। আমি লক্ষ্য করেছি যে সিপিইউ এবং মেমরির ব্যবহার নিরাপদ মোডে স্পাইক করে না।
@Tgray এবং u / কিডটেক্সাসের মতো , এক পর্যায়ে আমি বুঝতে পেরেছি যে আমি যদি আমার সমস্ত কাস্টম চালু করা প্লাস্টিক অক্ষম করে ফেলেছি যে সমস্যাটি দেখা দেয় নি।
অবশেষে নীচে ছোট স্ক্রিপ্টটি লিখেছিলাম আমাকে ডিবাগ করতে সহায়তা করার জন্য যা কোন সমস্যাবাদী সমস্যাটি সৃষ্টি করছিল। এটি প্রতিমাসে প্রথম দিকে চলে এমন একটি প্লিস্ট হিসাবে শেষ হয়েছিল:
<key>StartCalendarInterval</key>
<dict>
<key>Day</key>
<integer>1</integer>
<key>Hour</key>
<integer>03</integer>
<key>Minute</key>
<integer>00</integer>
</dict>
আমার বেশিরভাগ লোকই কীটি ব্যবহার করেন StartCalendarInterval
এবং নীচের স্ক্রিপ্টটি ব্যবহার করে আমি দেখিয়ে দিতে পারি যে তারা স্পাইকিং র্যাম এবং মেমরির সমস্যার কারণ বলে মনে হচ্ছে না, সুতরাং কেন কোনও নির্দিষ্ট প্লিস্ট সমস্যার কারণ হতে পারে তা আমার কাছে সম্পূর্ণরূপে পরিষ্কার নয়। নির্বিশেষে, আমি এটি এটিকে সাজিয়েছি।
আমি পাঠকদের কেবলমাত্র অনুলিপি এবং পেস্টের পরিবর্তে এটি কী করে তা বোঝার চেষ্টা করার জন্য স্ক্রিপ্টটি দেখার জন্য দৃ strongly়ভাবে পরামর্শ দিচ্ছি । বিশেষ করে, হিসাবে লিখিত এই শুধুমাত্র plists জন্য কাজ করবে ~/Library/LaunchAgents
(না /Library/LaunchDaemons
এবং অন্যদের), এবং এটি ইচ্ছাকৃতভাবে শুধুমাত্র plists যার ফাইলের নাম এবং পরীক্ষা <key>Label</key>
নির্দিষ্ট প্যাটার্ন অনুসরণ করুন: com.USERNAME.my_plist_name[.plist]
। এটি চালানোর আগে, আমি bootout
আমার সকল প্লাস্টের জন্য ওয়ান-লাইনার ব্যবহার করেছি: for plist in com."$(whoami)".*.plist; do launchctl bootout gui/"${MYUID}"/"${plist%.plist}" || true; done
এবং তারপরে যাচাই করা হয়েছে যে তারা আর launchctl list
ফলাফলের অধীনে উপস্থিত হবে না ।
#! /bin/bash
# /apple/307512/month-13-is-out-of-bounds
set -euf -o pipefail
MYUID="$(id -u)"
pushd "${HOME}"/Library/LaunchAgents
while IFS= read -r -d '' plist; do
echo "${plist}"
stats=($(ps ux | grep -v grep | grep UserEventAgent | awk '{ print $3, $5}'))
cpu="${stats[0]}"
vmem="${stats[1]}"
echo "CPU use and virtual memory size while disabled: ${stats[@]}"
launchctl bootstrap gui/"${MYUID}" "${plist}"
sleep 5
stats=($(ps ux | grep -v grep | grep UserEventAgent | awk '{ print $3, $5}'))
echo "CPU use and virtual memory size while enabled: ${stats[@]}"
echo "Change in vmem: $(( "${vmem}" - "${stats[1]}" ))"
echo
done < <(find . -iname "com.$(whoami).*.plist" -print0)
popd
bootout
এন 8 সুপারি প্রস্তাবিত (বা অনুরূপ) চালানোর দিকে মনোযোগ দিন ।
অন্যদের মতো, আমি ইউজারএভেন্টএজেন্টের থেকে উচ্চ সিপিইউ ব্যবহার এবং বিশাল র্যাম ব্যবহার করছিলাম (উপরে আমার মন্তব্য দেখুন)। নভেম্বর তারিখ পরিবর্তন করা এবং ইউজারএভেন্টএজেন্ট স্থির জিনিসগুলি ছাড়তে বাধ্য করা। আমি রিবুট করার পরে শনিবার থেকে এই সমস্ত শুরু হয়েছিল।
আমি আমার জন্য এটি বুঝতে পেরেছি। আশা করি সমস্যাযুক্ত অন্যদের জন্য, এটি আপনার পক্ষে কাজ করবে।
ইস্যুটি আমার Library / লাইব্রেরি / লঞ্চআজেন্টস-এ থাকা একটি লঞ্চ এজেন্ট প্লাস্ট ছিল। এটি একটি সরল প্লিস্ট ফাইল যা স্টার্টক্যালেন্ডারআইন্টারওয়ালকে কল করে, এটি লঞ্চ করা প্লাস্টগুলির জন্য একটি বৈধ কী। লঞ্চএজেন্ট কাজটি এমন একটি শেল স্ক্রিপ্ট কল করে যা কিছু ফাইল মাসের প্রথম দিন একটি ব্যাকআপ স্থানে অনুলিপি করে। কাজটি মোটেই ডাকা হচ্ছে না - আমি মনে করি এটি ক্যালেন্ডারের বিপরীতে লোডযুক্ত চাকরিগুলি পরীক্ষা করা শুরু করেছে যা সমস্যাটি সৃষ্টি করছে। এই প্লিস্টটি আনলোড করা এবং ফাইলটি ডিরেক্টরি থেকে সরিয়ে নিয়ে যাওয়ার সাথে সাথে ইউজারইভেন্টএজেন্ট ভাল ছিল (একটি বল ছাড়ার পরে)। দ্বিতীয়টি আমি প্লিস্টটি লোড করেছি (লঞ্চক্টল লোড এক্সএক্সএক্সএক্সএক্সএক্সএক্স), ইউজারএভেন্টএজেন্ট বাদাম হয়ে গেছে।
স্টার্টক্যালেন্ডারআইন্টারওয়াল অ্যাপল এর ডক্সে লঞ্চ হওয়ার জন্য একটি বৈধ কী ।
সুতরাং যে কারও সমস্যা রয়েছে, আপনার লঞ্চএজেন্ট ডিরেক্টরিগুলি পরীক্ষা করুন এবং স্টার্টক্যালেন্ডারআইন্টারওয়াল কী (বা অন্য কোনও ক্যালেন্ডার সম্পর্কিত কী) সন্ধান করুন। সময়ভিত্তিক অন্তর অন্তর্ভুক্তকারীদের সাথে আমার কোনও সমস্যা নেই।
দ্রষ্টব্য: এটি 'পাগলের 13 মাসের বাইরে' ত্রুটিগুলি ঠিক করে না, কেবল ক্রেজি ইউজারএভেন্ট এজেন্ট আচরণ A
অ্যাপলকে এই প্রতিবেদন করার পরে এবং এস্কুলেশন চেইনটি স্কেল করার পরে, আমাকে বলা হয়েছিল যে এটি ম্যাকোএস 10.13.3 এ ঠিক করা উচিত।
দৃশ্যত, এই একটি অ্যাপ্লিকেশন দ্বারা ঘটিত হয় অসমর্থিত NSDate পদ্ধতি 'descriptionWithCalendarFormat' কলিং ।
আপনি https://forums.developer.apple.com/thread/88417 এ আরও পড়তে পারেন ।
কিছু ক্ষেত্রে, নির্দিষ্ট প্লাস্ট ফাইলগুলি সম্পাদনা বা অপসারণ প্রোগ্রামকে অবহেলা পদ্ধতি থেকে কল করতে বাধা দেবে, তবে আসল ফিক্সটি একটি ওএস আপডেট।