আগস্ট ২013 সাল থেকে, আমি আমার ওয়েব সার্ভার (এমএএমপি স্ট্যাক) হিসাবে ওএস এক্স সংস্করণ 10.8.2 দিয়ে ম্যাক মিনি ব্যবহার করছি। আমি plist মাধ্যমে নির্ধারিত কয়েক launched নির্ধারিত কাজ আছে।
নভেম্বর 3, 2013 রবিবার পর্যন্ত সবকিছু ঠিকঠাক কাজ করছে। সেই দিনটিতে দিনের আলোয় সংরক্ষণ সময় পরিবর্তন কিছু সমস্যা সৃষ্টি করে। প্রাথমিকভাবে আমরা ভেবেছিলাম যে কাজের সময়সূচী দুপুর ২ টার দিকে দৌড়ানোর জন্য উদাহরণস্বরূপ, দুপুর ২ টা 45 মিনিটে চালানোর সময় নির্ধারিত হয় ২5:45 মিনিটে এবং 02:45 এ আবার চালানো হয়।
পরে লগ ফাইলগুলির একটি বিস্তারিত পরীক্ষা থেকে আমরা দেখলাম যে এটি কেবলমাত্র 1 টা থেকে ২ টা পর্যন্ত কাজ নয়, তবে সেই দিনে যে সকল কাজ চলছে সেটি প্রকৃতপক্ষে এক ঘন্টা আগে এবং নির্ধারিত সময়ে ঠিক দুই ঘন্টা পরে। পরের দিন থেকে launchd স্বাভাবিক আচরণ শুরু। আমি মনে করি লঞ্চে ডেলাইট সেভিং টাইম সঠিকভাবে পরিবর্তন করার ক্ষমতা আছে, ক্রন কীভাবে এটি পরিচালনা করে, কিন্তু আমার অবাক হওয়ার সাথে সাথে আমি লঞ্চড ম্যানুয়াল বা সহায়তা ফোরামে এটি সম্পর্কে কোনো তথ্য খুঁজে পাইনি।
এই সর্বশেষ মন্তব্য অনুযায়ী সুতা অ্যাপল এর সমর্থন ফোরাম থেকে আমাকে বিশ্বাস করতে হবে 'সমস্যাটি লঞ্চড্ড মেকানিকিজমে গভীরতম'। যদি এটি সত্য হয় তবে লঞ্চড কীভাবে আগামী 9 মার্চ অনুষ্ঠিত আসন্ন ডিএসটি পরিবর্তনের সাথে আচরণ করবে, যেখানে 2:00 থেকে 3:00 পর্যন্ত চলে যাওয়া হবে তা প্রত্যাশিত। কোন একটি ডিএসটি শুরু পরিবর্তন তার আচরণ সুপারিশ করতে পারেন? আমি কিভাবে এটি একটি DST শেষ পরিবর্তন পরিচালনা করতে পারি, যাতে এটি দুইবার কাজগুলি চালাতে না পারে? EST 2014 সার্ভারের সময় অঞ্চল।
আমি ব্যবহার করছি 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>report.groups</string>
<key>ProgramArguments</key>
<array>
<string>php</string>
<string>/var/www/mysite/reports/generateReportGroups.php</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>2</integer>
<key>Minute</key>
<integer>45</integer>
</dict>
</dict>
</plist>