ওএস এক্স "অক্ষম" চালু করা পরিষেবাগুলির জন্য পতাকা সেট করা আছে কিনা তা কীভাবে চেক করা যায়?


8

ম্যান পেজ অনুসারে launchctl(জোর আমার):

   -আম অক্ষম কীটি ওভাররাইড করে এবং এটি মিথ্যাতে সেট করে। পূর্ববর্তী সংস্করণগুলিতে, এই বিকল্পটি কনফিগারেশন ফাইলটি পরিবর্তন করতে পারে। এখন অক্ষম কীটির অবস্থা অন ডিস্কের অন্যত্র সঞ্চয় করা আছে।

যেহেতু অক্ষম পতাকার বর্তমান অবস্থা .plistফাইলটিতে আর সেট করা নেই , Disabledকীটির জন্য চেক করা এখন আর পরবর্তী বুটে সার্ভিসটি চলবে কিনা তা বলার সঠিক উপায় নয়।

এটি "অন্য কোথাও অন ডিস্ক" কোথায়? আরও উল্লেখযোগ্য বিষয় (এবং আরও গুরুত্বপূর্ণভাবে), কেউ এই পতাকাটি সেট করা আছে কিনা তা কীভাবে পরীক্ষা করবে?

এছাড়াও, তাত্ক্ষণিকভাবে (যেমন হিসাবে ) শুরু না করে পরবর্তী বুটটিতে কোনও পরিষেবা চালানোর জন্য কি সেট করা সম্ভব launchctl load -w /Library/LaunchDaemons/my-service.plist?

উত্তর:


8

অক্ষমগুলি এখন (10.6.x হিসাবে) /private/var/db/launchd.db/com.apple.launchd/overrides.plist এ সঞ্চিত রয়েছে, যেমন এন্ট্রি হিসাবে:

<key>com.apple.AppleFileServer</key>
<dict>
    <key>Disabled</key>
    <true/>
</dict>

কোন প্রবর্তিত আইটেমগুলি ওভাররাইড করা হয়েছে তা দেখতে আপনি এই ফাইলটিকে বিশ্লেষণ করতে পারেন তবে ফাইলটি কেবল অ্যাক্সেসে সেট করা আছে ("-rw ------- 1 রুট চাকা"), এবং কোনও গ্যারান্টি নেই যে অ্যাপল কীভাবে পরিবর্তন করবে না জিনিসগুলি আবার 10.7 এ সঞ্চয় করা হয় ...

এছাড়াও, বিদ্যমান লঞ্চ করা আইটেমটি তাত্ক্ষণিকভাবে লোড না করে পরবর্তী বুটে লোড করতে সক্ষম করার কোনও উপায় আমি জানি না। (এটি যদি কোনও নতুন আইটেম থাকে তবে কোনও সমস্যা নেই: এটিতে এটি নিষ্ক্রিয় = মিথ্যা রয়েছে তা নিশ্চিত করুন এবং এটিকে / লাইব্রেরি / লঞ্চডেমনে ফেলে দিন))


2
দেখে মনে হচ্ছে এটি 10.11 তে চলেছে :( 10.11-এ আপডেট হওয়া উত্তরের জন্য কোনও ধারণা?
পিটার লাপিসু

0

ম্যাকোসের নতুন সংস্করণগুলির জন্য launchctl সিনট্যাক্স এবং কমান্ডগুলি পরিবর্তিত হয়েছে

নিম্নলিখিতটি ম্যাকস হাই সিয়েরায় পরীক্ষা করা হয়েছিল ( 10.13.4):

launchctl print user/$(id -u)
# For GUI domain (effectively "flat" with login domain)
# See man launchctl for details
launchctl print gui/$(id -u)

আপনি আপনার ব্যবহারকারীর সাথে সংযুক্ত থাকা সিস্টেমে পরিষেবাগুলির অনেকগুলি বৈশিষ্ট্য launchctl printlaunchctl listকমান্ডের রূপগুলি দেখতে পারেন । উদাহরণস্বরূপ, অক্ষম পতাকাটির অবস্থা দেখতে, এই জাতীয় বিভাগটির সন্ধান করুন:

disabled services = {
{
    "com.apple.macbuddy.icloudsetup.user" => false
    "com.apple.ManagedClientAgent.enrollagent" => true
    "com.apple.FileStatsAgent" => false
    "com.apple.FolderActionsDispatcher" => true
    "homebrew.mxcl.postgresql" => false
    "com.apple.appleseed.seedusaged.postinstall" => true
    "homebrew.mxcl.mysql" => false
}

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