ম্যাকোএসএক্স লায়নটিতে ক্রোন লগ ফাইলটি কোথায়?


25

আমি একটি ক্রোন চাকরির সমস্যা সমাধান করতে চাই যা সাম্প্রতিক পরিবর্তন হওয়া পর্যন্ত ভাল কাজ করেছে, তবে আমি ক্রোন লগ ফাইলটি খুঁজে পাই না, এটি কোথায়?


2
এটি কি সত্যিই ক্রোন কাজ বা আপনি লঞ্চ ব্যবহার করছেন? ক্রন OS X এর উপর অবচিত হয়েছে
jaberg

1
আপনি ক্রোন কাজের জন্য একটি লগ ফাইল সেট করেছেন?
ডেভিজেক

এটি আসলে এমন একটি cronকাজ যা আমি এটি দিয়েছিলাম cron -eএবং আমি এটির সাথে এটি দেখতে পাচ্ছি cron -lএবং আমি নিশ্চিত যে এটি সিংহ এবং তার আগে স্নো চিতাবাঘের উপরে দীর্ঘ সময় ধরে কাজ করেছিল।
আলী

এবং না, আমি নিজেই 'ক্রোন' এর জন্য একটি লগ ফাইল সেট করি না, যদিও আমি কাজের ভিতরে একটি লগ ফাইল লিখি এবং এটি কিছু পরিবর্তন করার পরে এটি কাজ করা বন্ধ করে দিয়েছে।
আলী

2
আলী, যেহেতু আপনার উত্তর রয়েছে, দয়া করে এটি উত্তর হিসাবে পোস্ট করুন এবং এটি গ্রহণ করুন। এটি প্রশ্নের মধ্যে সম্পাদনা করবেন না। আপনার নিজের প্রশ্নের উত্তর দেওয়ার জন্য আপনাকে কেবল অনুমোদিত নয়, তবে উত্সাহ দেওয়া হচ্ছে।
জেসন সালাজ 17

উত্তর:


30

ডিফল্টরূপে, ক্রোন সম্পাদিত কাজের আউটপুট লগ করে না। ক্রোনজবগুলি কার্যকর করা হয়েছে এই সত্যটি লগ করা সম্ভব, তবে এটি ওএস এক্সে ডিফল্ট নয়।

ক্রোনজব এক্সিকিউশন আউটপুট তদন্ত করার জন্য, আমি স্টকড এবং এসটিডিআরআর লগফাইলে পুনর্নির্দেশ করতে আপনার ক্রোনজব লাইনটি পরিবর্তন করার পরামর্শ দিচ্ছি। আপনার ক্রন্টব ফাইল বা দৌড়ানোর পরে crontab -e, তবে আপনি এটি সম্পর্কে যান, আপনার কাজের লাইনে নীচের মতো কিছু যুক্ত করুন:

0 0 * * * yourcommand >/tmp/stdout.log 2>/tmp/stderr.log

এটি করার জন্য / tmp ডিরেক্টরিতে stdout.log নামের একটি পাঠ্য ফাইলে STDOUT (সাধারণত মুদ্রিত বা প্রতিধ্বনিত আউটপুট STDOUT- এ) পাঠানো উচিত এবং STDERR অস্থায়ী ডিরেক্টরিতে stderr.log এ পাঠানো উচিত। অনেকগুলি ইউটিলিটিগুলি যখন অ্যাপ্লিকেশন ত্রুটি হয় এবং প্রোগ্রামটির প্রকৃত বাস্তবায়নের ফলে উত্পন্ন ত্রুটি না হয় তখন বিশেষ ত্রুটি বার্তাগুলি মুদ্রণের জন্য STDERR ব্যবহার করে। (আপনি উইকিপিডিয়ায় এসটিডিআরআর সম্পর্কে আরও পড়তে পারেন ))


ধন্যবাদ, ঠিক আমি যা করার চেষ্টা করে যাচ্ছিলাম, দেখে মনে হচ্ছে এটি cronকোনও কারণে প্রথম স্থানে কাজ চালাতে ব্যর্থ হয়েছে। যদি আমি টার্মিনালে কমান্ডটি টাইপ করে নিজে কাজ চালাই তবে এটি চালায় এবং লগফাইলে আউটপুট দেয় তবে আমি যদি cronএটি চালানোর জন্য অপেক্ষা করি তবে লগ ফাইলটিতে কমপক্ষে কোনও পরিবর্তন ঘটে না, আমি ভাবছিলাম সম্ভবত "ক্রোন লগ ফাইল" "বা কনসোলের কোনও চিহ্ন ছিল এটি আমাকে কী ঘটছে তা জানতে সাহায্য করতে পারে, সম্প্রতি আমি আমার শেলটি বাশ থেকে জেডএসে পরিবর্তন করেছি তবে আমি মনে করি না যে এটির উপরও প্রভাব ফেলতে পারে।
আলী

1
Erikslab.com/2011/01/02/04/logging-with-launch অনুযায়ী , আপনি ক্রোন /System/Library/LaunchDaemons/com.vix.cron.plistপ্লিস্ট ( ) একটি স্টডআউট / স্টার্ডার পাথ দিয়ে ক্রোন নিজেই ডিবাগ করতে পারেন। যদি আমি প্রত্যাহার না launchctl unloading এবং launchctl loadplist ing যথেষ্ট, বা যেহেতু এটি একটি সিস্টেম ডেমন তুমি সম্পূর্ণভাবে পুনরায় শুরু করতে হবে চাই পারেন। আমি পরবর্তীটি ঠিক নিশ্চিত করার জন্য পরামর্শ দেব।
জেসন সালাজ

21

নিম্নলিখিতগুলিতে সহজভাবে যুক্ত করা অনেক সহজ /etc/syslog.conf:

cron.* /var/log/cron.log 

তারপরে সিসলগ পুনরায় চালু করুন

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist 
sudo launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist 

ওএসএক্স 10.7.4 এ পরীক্ষিত এবং কাজ করছে


3
আমি এই ধারণাটি পছন্দ করি - তবে 10.10.5 এ, আমার /etc/syslog.confবলে # Note that flat file logs are now configured in /etc/asl.conf। এই ফাইলটির আলাদা সিনট্যাক্স রয়েছে, এটিতে কীভাবে লগিং কনফিগার করবেন তা আমার কাছে পরিষ্কার নয় clear
কেন উইলিয়ামস

@ কেনউইলিয়ামস এমনকি যদি এটি বলে যে, সিসলগ.কনফ উচ্চ সিয়েরাতে এখনও কাজ করে।
ফিশ মনিটর 4

15

ডিফল্টরূপে, "লগিং" সক্ষম হয় না। mailকমান্ডটি চালিয়ে আপনি কিছু দরকারী তথ্য পেতে পারেন ।

mailকমান্ডটিতে টিএল; ডিআর : বার্তা পড়তে এন্টার টিপুন এবং তারপরে qএবং প্রস্থান করতে প্রবেশ করুন।


4
অনেক ভাল ধন্যবাদ. মাইন আমাকে দেখিয়েছিল যে আমার ক্রোনটির সাথে একটি স্বীকৃত কমান্ড রয়েছে। চিয়ার্স!
জোশুয়া পিন্টার

7

আমি ক্রোন-জব লগ ইন করতে সক্ষম হয়েছি,

/var/mail/{user-name}

AWS CLI কমান্ড চালানোর জন্য ক্রোন জব লগের নীচে পেয়েছি,

From build@BuildServer1.local  Fri Mar  2 10:00:00 2018
Return-Path: <build@BuildServer1.local>
X-Original-To: build
Delivered-To: build@BuildServer1.local
Received: by BuildServer1.local (Postfix, from userid 501)
    id A7A94296CBA3; Fri,  2 Mar 2018 10:00:00 +0100 (CET)
From: build@BuildServer1.local (Cron Daemon)
To: build@BuildServer1.local
Subject: Cron <build@BuildServer1> /app/scripts/s3-sync.sh
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=build>
X-Cron-Env: <USER=build>
X-Cron-Env: <HOME=/Users/build>
Message-Id: <20180302090000.A7A94296CBA3@BuildServer1.local>
Date: Fri,  2 Mar 2018 10:00:00 +0100 (CET)

upload: ../../app/logs/debug.log to s3://**my-s3***/app/logs/debug.log

1
এটি একটি ত্রুটি মেলuser
নোহিলসাইড

@ পেট্রিক্স, আমি ক্রোন জব সাফল্যের সন্ধান করতে সক্ষম হয়েছি। উত্তর আপডেট করেছেন।
ভিনিথ

নিস! গ্রহণযোগ্য উত্তর হওয়া উচিত!
ট্রোলহর্ন

3

চালু যখন ক্রোন কাজ চালাচ্ছে (আমার হিসাবে), এতে /usr/local/binনেই PATH
আমি এটি পরীক্ষার মাধ্যমে এবং ত্রুটির দ্বারা পেয়েছি এবং একটি সাধারণ জিনিস যা আমি জানতাম যে কাজ করবে তা থেকে স্ক্র্যাচ থেকে কাজটি তৈরি করেছিলাম এবং সমস্যাটি না পাওয়া পর্যন্ত ধীরে ধীরে জিনিসগুলি যুক্ত করেছিলাম।

অন্যান্য পরামর্শ এবং উত্তর সম্পর্কে:
কোনও কারণে (কমপক্ষে আমার মেশিনে, যা স্নোলেপার্ড থেকে আপগ্রেড করা একটি সিংহ চালাচ্ছে) পড়ার জন্য অবিচ্ছিন্ন প্লাস্ট cronফাইলগুলিতে নির্দিষ্ট প্যারামিটারগুলি ব্যবহার করে না বা সিংহের ক্রোন launchdকিছু লিখছে /System/Library/LaunchDaemons/com.vix.cron.plistনা stdout বা stderr।

যাইহোক আমি ব্যবহার করছি http://s3tools.org/s3cmd করার syncএকটি ব্যাকআপ (ক আদিম ড্রপবক্স মত) হিসেবে আমাজনের এস 3 বালতি সঙ্গে একটি ফোল্ডার।

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