আমি সঙ্গে একটি পর্যাবৃত্ত লঞ্চ নির্দিষ্ট সময় নির্ধারণের জন্য অক্ষম নই launchctl
/ launchd
OS X এর (চিতা) উপর। মূলত, আমি ওয়েবে নির্দেশিকাদের একটি ধাপে ধাপে তালিকাটি খুঁজে পেতে অক্ষম এবং স্বজ্ঞাত পদ্ধতির কাজ হয় না।
sync.plist
ফাইল:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>net.madrat.utils.sync</string>
<key>Program</key>
<string>rsync</string>
<key>ProgramArguments</key>
<array>
<string>-ar</string>
<string>/path/to/folder/</string>
<string>/path/to/backup/</string>
</array>
<key>StartInterval</key>
<integer>7200</integer>
</dict>
</plist>
আমি এই স্ক্রিপ্টটি পথের ভিতরে রেখেছি ~/Library/LaunchAgents
।
এরপরে, আমি স্ক্রিপ্টটি ব্যবহার করে নিবন্ধভুক্ত করেছি
launchctl load ~/Library/LaunchAgents/sync.plist
অবশেষে, এটি কাজ করে তা পরীক্ষা করার জন্য, আমি কাজটি শুরু করেছি :
launchctl start net.madrat.utils.sync
- কিছুই ঘটেনি. rsync
টার্মিনালে ম্যানুয়ালি কমান্ডটি কার্যকর করা প্রত্যাশিত ফলাফল দেয়।
আমি মোটামুটি নিশ্চিত যে এই চাকরিটি সঠিকভাবে নিবন্ধিত হয়েছে কারণ যদি আমি একটি অ-বিদ্যমান কাজ শুরু করার চেষ্টা করি তবে আমি একটি ত্রুটি বার্তা পাই (যা আমি উপরের আদেশে পাইনি )।
আমি কি ভুল করছি?
launchctl list
করেনি প্রদর্শন 1, কিন্তু পরে শুধুমাত্র আমি ব্যবহার এজেন্ট ম্যানুয়ালি শুরুlaunchctl start
।