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

मेरे पास OSX Lion 10.7.2 है।
ये संदेश हर कुछ सेकंड में जाता है, मैंने गेटप्वूड () किया है और यह सिस्टम कॉल लगता है।
मैंने इस मुद्दे के बारे में कुछ सुपरसुअर पोस्ट भी पढ़े हैं:
/superuser//search?q=com.apple.launchd.peruser
लेकिन कंसोल में रिपोर्ट की गई कमांड को चलाने से मुझे इस समस्या को हल करने का कोई संकेत नहीं मिला। ।

मैंने 20 नवंबर को इस त्रुटि की पहली उपस्थिति का पता लगा लिया है, यहाँ system.log फ़ाइल की पिछली पंक्तियाँ हैं:

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? बाल तत्व क्या हैं?
डैनियल बेक

स्पर्श फू का उत्पादन; सुडो चाउन 32697 फू; ls -l foo है: स्पर्श: फू: अनुमति से इनकार किया और फिर: -rw-r - r-- 1 32697 कर्मचारी 0 26 Nov 11:55 foo
nick2k3

ठीक है, ताकि उपयोगकर्ता आईडी आपके सिस्टम पर मौजूद न हो। 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आपके सिस्टम पर कोई उपयोगकर्ता नहीं है (कोई उपयोगकर्ता नाम नहीं है), तो यह आपको कुछ जानकारी दे सकता है (उदाहरण के लिए आपके द्वारा इंस्टॉल किए गए किसी विशेष एप्लिकेशन से संबंधित फाइलें, इसका मतलब यह हो सकता है कि आपके उपयोगकर्ता सेटिंग्स के साथ गड़बड़ हो गई है)


"प्रति-उपयोगकर्ता लॉन्चड जॉब ओवरराइड्स (उदाहरण के लिए, जो प्रति-उपयोगकर्ता कार्य उपयोगकर्ता के लिए अक्षम होते हैं) /pStreet/var/db/launchd.db/, जैसे com.apple.launchd.peruser.501 के उपनिर्देशिका में स्थित हैं।" क्या आप इसे समझा सकते हैं? लॉन्च की गई नौकरी पर कोई भी दस्तावेज ओवरराइड करता है?
202 बजे निक 2k3

@nick From man launchctl: -w विकलांग कुंजी को ओवरराइड करता है और इसे गलत पर सेट करता है। पिछले संस्करणों में, यह विकल्प कॉन्फ़िगरेशन फ़ाइल को संशोधित करेगा। अब डिसेबल्ड कुंजी की स्थिति डिस्क पर कहीं और संग्रहीत की जाती है। /.../launchd.db"कहीं और" है। यदि आप प्रति-उपयोगकर्ता कार्य को लोड / अनलोड करते हैं, तो यह सभी खातों द्वारा उपयोग की जाने वाली फ़ाइल को संशोधित नहीं करता है (एक बहु-उपयोगकर्ता प्रणाली पर दूसरों पर अपनी प्राथमिकताएं लागू करने के लिए बेवकूफ की तरह होगा)। और वह निर्देशिका वह जगह है जहाँ वे इसके बजाय संग्रहीत हैं, लेकिन केवल अगर अनुकूलित (जैसे डिफ़ॉल्ट नौकरी या इसके विपरीत एक अक्षम चल रहा है)। यह वास्तव में एक महत्वपूर्ण प्राथमिकता नहीं है।
डैनियल बेक

ठीक है, आपकी व्याख्या के लिए बहुत बहुत धन्यवाद!
nic2k3

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
डौग हैरिस

धन्यवाद डौग, तीन आदेशों का अंतिम सेट उस कमांड को लगातार चलने से रोकता है।
कांस्टेंटाइनके
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.