আমি চালু হওয়ার সাথে সাথে সময়মতো হোমব্রু আপডেট করার চেষ্টা করেছি। আমার 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 চালাচ্ছি।