প্রবর্তিত মনে হয় যোসোমাইটে স্টার্টক্যালেন্ডার ইন্টারভাল উপেক্ষা করুন


9

আমি চালু হওয়ার সাথে সাথে সময়মতো হোমব্রু আপডেট করার চেষ্টা করেছি। আমার plist ফাইল এখানে উপস্থাপন করা হয়:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>ms.liu.homebrew.update</string>
  <key>UserName</key>
  <string>LiuMS</string>
  <key>ProcessType</key>
  <string>Background</string>
  <key>EnvironmentVariables</key>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/bin/brew</string>
    <string>update</string>
  </array>
  <key>StartCalendarInterval</key>
  <dict>
    <key>Hour</key>
    <integer>20</integer>
    <key>Minute</key>
    <integer>0</integer>
  </dict>
  <key>StandardOutPath</key>
  <string>/usr/local/logs/ms.liu.homebrew.update.out</string>
  <key>StandardErrorPath</key>
  <string>/usr/local/logs/ms.liu.homebrew.update.err</string>
</dict>
</plist>

এটি কোনওভাবে কাজ করে: আমি launchctl start ms.liu.homebrew.updateআমার হোমব্রু আপডেট করার জন্য ম্যানুয়ালি কার্যকর করতে পারি। তবে, চালু হওয়া এই পরিষেবাটি পর্যায়ক্রমে সম্পাদন করে না: দু'দিন আগে পুনরায় পুনর্নির্দেশ করা সেই ফাইলে শেষ পরিবর্তনগুলি।

আমি এই পরিষেবা সম্পর্কে তথ্য পাওয়ার চেষ্টা করেছি কিন্তু কিছুই পাইনি:

> launchctl print user/%MyPID%/ms.liu.homebrew.update`` 
Could not find service "ms.liu.homebrew.update" in domain for uid: %MyPID%

দেখে মনে হচ্ছে আমি সফলভাবে আমার পরিষেবা লোড করি নি। কিভাবে? আমি ব্যবহার করেছি launchctl loadতবে মনে হচ্ছে এটি অবহেলা করা হয়েছে। পরিবর্তে ম্যান পৃষ্ঠা বুটস্ট্র্যাপের প্রস্তাব দেয়:

> launchctl bootstrap user/%MyPID% %Path-to-plist%
> %Path-to-plist%: Service cannot load in requested session

আমার কি করা উচিৎ? কিভাবে সঠিকভাবে ব্যবহার করবেন launchctl bootstrapএবং launchctl print?

আমি রেটিনা ডিসপ্লে (2013) সহ ম্যাকবুকপ্রোতে ওএস এক্স ইওসোমাইট জিএম প্রার্থী 1 চালাচ্ছি।

উত্তর:


2

আমি কেবল এই স্টাফটির কাজ শুরু করছি, সুতরাং এই উত্তরটি অস্থায়ী - তবে আমি আশা করি এটি কোনও উত্তর না দেওয়ার চেয়ে বেশি সহায়ক। (আমি যথেষ্ট মন্তব্য থাকলে আমি এটি একটি মন্তব্য হিসাবে রেখে দিতে হবে।)

এটি কি আপনার ~/Library/LaunchAgentsডিরেক্টরিতে রয়েছে? দেখে মনে হচ্ছে এগুলি আপনার guiডোমেনে নয়, আপনার ডোমেনে বুটস্ট্র্যাপড user। সুতরাং আপনি এটি করতে পারেন:

launchctl print gui/%UID%/ms.liu.homebrew.update

এবং এটি কাজ করা উচিত। (এটা কি পারে?)

সম্ভবত আপনি এটি userডোমেনে বুটস্ট্র্যাপ করতে পারবেন না কারণ এটি ইতিমধ্যে guiডোমেনে বুটস্ট্র্যাপড pped

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