আমি এটিকে বুঝতে পেরেছিলাম যে কীভাবে আমার ক্রোন জব ক্রিয়াকলাপটি লঞ্চ করা চাকরিতে প্রত্যেকে পরিবর্তন না করে লগ করবেন।
ক্রন man পৃষ্ঠা উল্লেখ -x
অপশন যা সম্ভব "মানক আউটপুটে তথ্য ডিবাগ লেখার।" এর একটি পার্শ্ব প্রতিক্রিয়া হ'ল এগুলি স্ট্যান্ডার্ড ত্রুটিতে বেসিক তথ্যও লিখে। স্ট্যান্ডার্ড ত্রুটিতে প্রেরিত ডেটা এতে লিখিত হয় /var/log/system.log
।
এতে লিখিত হচ্ছে এর মতো ডেটা ফলাফল /var/log/system.log
:
debug flags enabled: misc
[42073] cron started
log_it: (user1 42084) CMD (/root/bin/mysql-backup)
log_it: (user1 42094) CMD (run-parts /etc/cron.hourly)
যেহেতু ক্রোন নিজেই চালু হয়েছে, এটি সক্ষম করার জন্য, আমাকে সম্পাদনা করতে হয়েছিল /System/Library/LaunchDaemons/com.vix.cron.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>com.vix.cron</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/cron</string>
<string>-x</string>
<string>misc</string>
</array>
<key>KeepAlive</key>
<dict>
<key>PathState</key>
<dict>
<key>/etc/crontab</key>
<true/>
</dict>
</dict>
<key>QueueDirectories</key>
<array>
<string>/usr/lib/cron/tabs</string>
</array>
<key>EnableTransactions</key>
<true/>
<key>StandardErrorPath</key>
<string>/var/log/cron.log</string>
</dict>
</plist>
আমি -x misc
এখানে ব্যবহার করেছি , তবে আমি কোন বিকল্পগুলি ব্যবহার করেছি তা মনে হচ্ছে না। -x
কাজের ক্রিয়াকলাপের লগিং শুরু করা যুক্ত করা । আমি /var/log/cron.log
ডিফল্ট পরিবর্তে লেখার জন্য স্ট্যান্ডার্ডএররপাথও যুক্ত করেছি /var/log/system.log
।
এবং তারপরে এটি আনলোড এবং পুনরায় লোড করুন:
$ sudo launchctl
Password:
launchd% unload /System/Library/LaunchDaemons/com.vix.cron.plist
launchd% load /System/Library/LaunchDaemons/com.vix.cron.plist