প্লিস্টগুলি লোড এবং আনলোড করার জন্য আমি কীভাবে নন- "লিগ্যাসি" লঞ্চক্টেল কমান্ড ব্যবহার করব?


12

আমার কিছু প্লাস্ট ফাইল রয়েছে ~/Library/LaunchAgents

আমি বছরের পর বছর ধরে আনন্দের সাথে ব্যবহার করছি launchctl load -wএবং launchctl unload -wএগুলি চালু এবং বন্ধ করছি। যাইহোক, আমি লক্ষ্য করেছি যে এখন loadএবং unloadম্যান পৃষ্ঠার "উত্তরাধিকার" বিভাগে আবদ্ধ। আসুন তাদের একটি কল com.example.service.plist

যাইহোক, যখন আমি এই প্লিস্টগুলির সাথে launchctl enable "gui/$(id -u)/com.example.service"এবং এর মাধ্যমে launchctl disable "gui/$(id -u)/com.example.service"অন্যান্য লঞ্চ করা কমান্ডগুলি সাফল্যের রিপোর্ট বলে মনে করি - উদাহরণস্বরূপ, launchctl print "gui/$(id -u)"পুরোপুরি আমাকে অক্ষম পতাকাগুলি দেখায় যা আমি যে রাজ্যের সাথে সেট করেছিলাম তার সাথে মিল রেখে দেয় - পরিষেবাগুলি আসলে শুরু হয় না এবং বন্ধ হয় না বা শুনুন এবং তাদের বন্দর থেকে অপরিকল্পিত।

আমি অনুপস্থিত কিছু পদক্ষেপ আছে? এই মুহুর্তের জন্য আমি দৃ am়তা বজায় রেখেছি loadএবং unloadতবে অ্যাপল অবশেষে পুরানো / খারাপ পথে দরজাটি ধাক্কা মারার আগে এই জিনিসটির সাথে যোগাযোগের অ-অবহেলিত উপায়টি শিখতে চাই ...


উত্তরাধিকারটির অর্থ হ'ল একটি পরিবর্তন আগেই রয়েছে - আপনি এখনও 10.11 এবং তার চেয়ে কমের উপর আপনার হৃদয়ের সামগ্রীতে লোড এবং আনলোড করতে পারেন। আমার ধারণা হ'ল অ্যাপল এই বছর
ডাব্লুডাব্লুডিসিতে

1
আমি সেখানে শুধু এই জন্য একটি উত্তর এখনো হতে পারে, কিন্তু এটা নিশ্চিত দেখায় মত enableএবং disableপ্রতিস্থাপন উদ্দেশ্যে হয় loadএবং unload। আমি কেবল তাদের প্রত্যাশা অনুযায়ী কাজ করতে পারি না।
গ্লাইফ

1
আপনি কি অনুসরণ করে চেষ্টা launchctl enableকরেছেন launchctl kickstart?

আমার কাছে নেই, তবে launchctl kickstartকেবল প্রশ্নযুক্ত কাজের জন্য একটি অ্যাক্টিভেশন ইস্যু করার কথা নয় ? আমি লঞ্চটি বিশেষভাবে ব্যবহার করছি কারণ আমি খালি অন-চাহিদা সক্রিয়করণ চাই want
গ্লাইফ

2
দেখে মনে হচ্ছে এটি সাহায্য করতে পারে: babodee.wordpress.com/2016/04/09/launchctl-2-0-syntax
TJ Luoma

উত্তর:


6

আমি টুইটার ব্যবহারকারী @ লঞ্চডের্পকে জিজ্ঞাসা করেছি :

@launchderp launchctl loadকমপক্ষে 10.12 বা তারপরে যা কিছু আসে ততক্ষণ এবং এখনও ব্যবহারের জন্য নিরাপদ আনলোড করুন?

সিএফ প্লাস্টি লোড এবং আনলোড করার জন্য আমি কীভাবে নন- "লিগ্যাসি" লঞ্চাক্টল কমান্ড ব্যবহার করব?

এবং @launchderp জবাব দিয়েছে

@tjluoma হ্যাঁ তারা এখনও নিরাপদ। তাদের ভেঙে দেওয়ার জন্য অনেক বছরের নির্ভরশীলতা।

যদিও এটি কোনও অ্যাপল অফিশিয়াল বিবৃতি হিসাবে মনে হচ্ছে না, আমি বিশ্বাস করি যে এই ব্যক্তি এমন কেউ হবেন যে launchdঅ্যাপলের পক্ষে সক্রিয়ভাবে কাজ করছেন এবং তারা যা বলে তাতে বিশ্বাস করুন। YMMV।

গল্পটির নৈতিকতা: যদি লোড / আনলোড আপনার জন্য কাজ করে থাকে তবে সেগুলি ব্যবহার চালিয়ে যান :-)


2
"গৃহীত" হিসাবে চিহ্নিত করা হচ্ছে না কারণ এটি সম্পর্কে প্রশ্নটির যথেষ্ট সমাধান করে না enableএবং disableউত্সাহিত করা হয়েছে কারণ আমি তথ্যের এখনও প্রশংসা করি :)।
গ্লাইফ

1

টিজে লুওমা উল্লেখ করা নিবন্ধটি খুব সহায়ক। ডেমন চালু করার পদক্ষেপ:

  1. আপনার প্লাস্ট ফাইলটি /Library/LaunchDaemons/যথারীতি সংরক্ষণ করুন । ধরা যাক ফাইলটি হল com.example.mysrv.plist, এবং প্লিস্টে থাকা লেবেলটি com.example.mysrv
  2. sudo launchctl bootstrap system /Library/LaunchDaemons/com.example.mysrv.plist। মনে রাখবেন যে পথটি আপেক্ষিক (থেকে $PWD) বা পরম হতে পারে ।
  3. সাথে পরিষেবাটি পরীক্ষা করুন sudo launchctl print system/com.example.mysrv। এটি "চলমান" বলা উচিত।

লঞ্চ এজেন্টগুলি একই হওয়া উচিত। ক্যাভেট: কোনও পরিষেবা কীভাবে এটি লোড না করে বন্ধ করা যায় সে সম্পর্কে আমার কোনও ধারণা নেই bootout

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