com.apple.launchd: com.apple.launchd.peruser ত্রুটি


13

সিস্টেম লগ ফাইলটিতে এই ত্রুটিগুলি পড়তে বেশ কয়েকদিন হয়ে গেল।

25/11/11 21:31:43,373 com.apple.launchd: (com.apple.launchd.peruser.32697[92747]) getpwuid("32697") failed
25/11/11 21:31:43,374 com.apple.launchd: (com.apple.launchd.peruser.32697[92747]) Exited with code: 1
25/11/11 21:31:43,374 com.apple.launchd: (com.apple.launchd.peruser.32697) Throttling respawn: Will start in 10 seconds

আমার ওএসএক্স সিংহ 10.7.2 আছে।
এই বার্তাটি প্রতি কয়েক সেকেন্ডে বারবার আসে এবং আমি গেটগুইউড () গগলড করেছি এবং এটি সিস্টেম কল বলে মনে হচ্ছে।
আমি এই সমস্যা সম্পর্কে কিছু সুপারজার পোস্টও পড়েছি:
/superuser//search?q=com.apple.launchd.peruser
তবে কনসোলে রিপোর্ট করা কমান্ডগুলি চালানো আমাকে কীভাবে এই সমস্যার সমাধান করবেন সে সম্পর্কে কোনও ইঙ্গিত দেয়নি ।

আমি এই ত্রুটিটির প্রথম উপস্থিতিটি 20 নভেম্বর পর্যন্ত সন্ধান করেছি, এখানে সিস্টেম.লগ ফাইলের পূর্ববর্তী লাইনগুলি রয়েছে:

Nov 20 17:22:10 MacBook-Pro com.apple.backupd[45360]: Deleted /Volumes/Time Machine/Backups.backupdb/MacBook Pro/2011-11-18-215307 (64.9 MB)
Nov 20 17:22:26 MacBook-Pro com.apple.backupd[45360]: Deleted /Volumes/Time Machine/Backups.backupdb/MacBook Pro/2011-11-18-205448 (88.3 MB)
Nov 20 17:22:26 MacBook-Pro com.apple.backupd[45360]: Post-back up thinning complete: 5 expired backups removed
Nov 20 17:22:28 MacBook-Pro com.apple.backupd[45360]: Backup completed successfully.
Nov 20 17:23:47 MacBook-Pro iCal[45376]: ServerNotifications: Setting delegate to APSD
Nov 20 17:23:47 MacBook-Pro iCal[45376]: ServerNotification: configureService called with nil password
Nov 20 17:23:55 MacBook-Pro iCal[45376]: Subscription request completed
Nov 20 17:28:47 MacBook-Pro com.apple.launchd[1] (com.apple.launchd.peruser.32697[45390]): getpwuid("32697") failed
Nov 20 17:28:47 MacBook-Pro com.apple.launchd[1] (com.apple.launchd.peruser.32697[45390]): Exited with code: 1
Nov 20 17:28:47 MacBook-Pro com.apple.launchd[1] (com.apple.launchd.peruser.32697): Throttling respawn: Will start in 10 seconds    

এর পরে এই ধরণের বার্তাগুলি (সত্যই) রয়েছে।

কারও কি কোনও ইঙ্গিত আছে?


আপনি কি সম্প্রতি আপনার মেশিন থেকে কোনও ব্যবহারকারীর অ্যাকাউন্ট মুছলেন? আপনি যখন টার্মিনালটি খুলুন এবং প্রবেশ touch foo ; sudo chown 32697 foo ; ls -l fooকরবেন তখন কী হবে ?
ড্যানিয়েল বেক


এর আউটপুট কী sudo launchctl bstree -j, এটির সাথে একটি লাইন থাকে com.apple.launchd.peruser.32697? শিশু উপাদানগুলি কী কী?
ড্যানিয়েল বেক

টাচ ফু এর আউটপুট; sudo chown 32697 foo; ls -l foo হ'ল: টাচ: ফু: অনুমতি অস্বীকৃত এবং তারপরে: -rw-r - r-- 1 32697 স্টাফ 0 26 নভেম্বর 11:55
ফু

ঠিক আছে, যাতে ব্যবহারকারীর আইডি আপনার সিস্টেমে বিদ্যমান না থাকে। launchctlযদিও আকর্ষণীয় হবে।
ড্যানিয়েল বেক

উত্তর:


10

প্রতি ব্যবহারকারীর launchdকাজের ওভাররাইড (যেমন প্রতি ব্যবহারকারীর জন্য কোনও ব্যবহারকারীর জন্য কাজগুলি অক্ষম করা হয়) /private/var/db/launchd.db/উদাহরণস্বরূপ, উপ-ডিরেক্টরিতে অবস্থিত com.apple.launchd.peruser.501

টার্মিনালটি খুলুন এবং দেখুন যে এই ডিরেক্টরিটির মালিক কে:

ls -ld /private/var/db/launchd.db/com.apple.launchd.peruser.32697

যদি মালিক (তৃতীয় কলাম) কোনও ব্যবহারকারীর নাম না হয় তবে একটি সংখ্যাসূচক আইডি থাকে তবে সেই ব্যবহারকারী আপনার সিস্টেমে (আর কোনও) বিদ্যমান নেই।

আপনি কেবল সেই ডিরেক্টরিটি সরাতে পারেন এবং এটি দিয়ে সম্পন্ন করতে পারেন। এর মধ্যে যদি বিশেষ বিধি থাকে তবে overrides.plistএটি আপনাকে সেই ব্যবহারকারীর উত্স এবং লঞ্চ করা কাজগুলি বুঝতে সহায়তা করবে।


সেই launchdপ্রতি ব্যবহারকারী ডিরেক্টরি কখন তৈরি করা হয়েছিল তা জানতে , প্রবেশ করান

stat /private/var/db/launchd.db/com.apple.launchd.peruser.32697

এটি মুদ্রিত শেষ (চতুর্থ) তারিখ।


কোনও পরিচিত ব্যবহারকারীর মালিকানাধীন আপনার সিস্টেমে সমস্ত ফাইল সন্ধান করতে প্রবেশ করুন

find / -nouser -ls

যদি 32697আপনার সিস্টেমে কোনও ব্যবহারকারী না হন (ব্যবহারকারীর নাম নেই) তবে এটি আপনাকে কিছু তথ্য দিতে পারে (যেমন, আপনি ইনস্টল করা কোনও নির্দিষ্ট অ্যাপ্লিকেশন সম্পর্কিত ফাইলগুলির অর্থ এই অ্যাপ্লিকেশনটি আপনার ব্যবহারকারীর সেটিংসে বিশৃঙ্খলাযুক্ত হতে পারে)


"প্রতি ব্যবহারকারী প্রবর্তিত কাজের ওভাররাইডগুলি (উদাহরণস্বরূপ প্রতিটি ব্যবহারকারীর জন্য ব্যবহারকারীর জন্য অক্ষম করা আছে) /private/var/db/launchd.db/ এর উপ-ডিরেক্টরিতে অবস্থিত, যেমন com.apple.launchd.peruser.501"। আপনি এই ব্যাখ্যা করতে পারেন? চালু করা কাজের ওভাররাইডের কোনও ডকুমেন্টেশন?
নিক 2 কে 3

@ নিক থেকে man launchctl: -আম অক্ষম কীটি ওভাররাইড করে এবং এটি মিথ্যাতে সেট করে। পূর্ববর্তী সংস্করণগুলিতে, এই বিকল্পটি কনফিগারেশন ফাইলটি পরিবর্তন করতে পারে। এখন অক্ষম কীটির অবস্থা অন ডিস্কের অন্যত্র সঞ্চয় করা আছে। /.../launchd.db"অন্য কোথাও"। যদি আপনি প্রতি ব্যবহারকারী কাজের চাপ / আনলোড চাপিয়ে দেন তবে এটি সমস্ত অ্যাকাউন্ট দ্বারা ব্যবহৃত ফাইলটি সংশোধন করে না (মাল্টি-ইউজার সিস্টেমে অন্যের উপর আপনার পছন্দগুলি চাপিয়ে দেওয়ার মতো বোকামি হবে)। এবং সেই ডিরেক্টরিটি সেখানে সেগুলি পরিবর্তে সঞ্চিত থাকে তবে কেবলমাত্র অনুকূলিত হলে (উদাহরণস্বরূপ ডিফল্ট কাজের দ্বারা অক্ষম চালানো বা তদ্বিপরীত)। এটি আসলেই একটি গুরুত্বপূর্ণ পছন্দ নয়।
ড্যানিয়েল বেক

ঠিক আছে, আপনার ব্যাখ্যার জন্য আপনাকে অনেক ধন্যবাদ!
নিক 2 কে 3

6
- ডিরেক্টরি সরানোর ছাড়াও, আপনি launchd থেকে কাজ বধ করতে চাইবেন sudo launchctl stop com.apple.launchd.peruser.32697, sudo launchctl unload com.apple.launchd.peruser.32697,sudo launchctl remove com.apple.launchd.peruser.32697
ডগ হ্যারিস

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