ক্রোন কোনও মেলারের কাছে আউটপুট প্রেরণ করে। যদি আপনি কোনও টার্মিনালে আউটপুট দেখতে চান তবে আপনি একটি ফাইলে লগইন করতে পারেন এবং টার্মিনালে আউটপুট দেখতে টেল-ফ ব্যবহার করতে পারেন
একটি ফাইল লগ ইন করুন
- এর সহজ উত্তরটি হ'ল ক্রন্টব এন্ট্রি সহ কোনও ফাইলে সরাসরি লগইন করা:
0 07-17 * * * /home/dat/scripts/cron.out > /path/to/log.txt 2> /path/to/error.txt
লগ করার বিকল্প উপায়:
- যদি আপনার প্রোগ্রামটি এমন কোনও স্ক্রিপ যা এতে লেখা যেতে পারে তবে আপনি এটিকে একটি লগ ফাইলে আউটপুট পুনর্নির্দেশের জন্য পরিবর্তন করতে পারেন।
echo output > log.txt
, বা আপনি নীচে বর্ণিত একটি মোড়ক স্ক্রিপ্ট ব্যবহার করতে পারেন ।
- যদি আপনার প্রোগ্রামটি বাইনারি হয় বা অন্যথায় অ-লিখিত হয়, তবে আপনাকে অবশ্যই কোনও ফাইলের আউটপুট ক্যাপচার করতে র্যাপার স্ক্রিপ্ট লিখতে হবে।
প্রোগ্রাম এবং মোড়ক স্ক্রিপ্ট উদাহরণ:
$ cat program.sh wrapper.sh
#!/bin/bash
# sample program
echo "arg 1=$1 arg2=$2 arg3=$3"
echo "sample error" >&2
#!/bin/bash
# sample wrapper
exec ./program.sh "$@" >log.txt 2> error.txt
উদাহরণ রান 1:
$ ./wrapper.sh 1 2 3 ; cat error.txt log.txt
sample error
arg 1=1 arg2=2 arg3=3
রান 2 উদাহরণ:
$ ./wrapper.sh "A B C" D E ; cat error.txt log.txt
sample error
arg 1=A B C arg2=D arg3=E
টার্মিনালে আউটপুট দেখুন:
এখন আপনার উভয় মান আউট এবং একটি ফাইলে মান ত্রুটি, কোন টার্মিনাল লগ-ইন, আপনি চালাতে পারেন tail -f
এক বা উভয় ফাইল মত tail -f log.txt
বা tail -f log.txt error.txt
যাতে লেজ ঘড়ি অথবা বরং সংশোধনী জন্য ফাইল (গুলি) অনুসরণ করা হবে। লেজ ম্যান পাতা
$ tail -f log.txt error.txt
==> log.txt <==
arg 1=1 arg2=2 arg3=3
==> error.txt <==
sample error
লগিং ফাইল পরে সংযুক্ত:
যদি log.txt বা error.txt পরে আপনার প্রোগ্রাম বা অন্য কোনও টার্মিনাল থেকে যুক্ত হয় তবে $ echo "more output" >> log.txt
আউটপুট টার্মিনালে চলতে দেখা যায়$ tail -f log.txt error.txt
==> log.txt <==
more output
তদ্ব্যতীত, $ echo code red >> error.txt
ফলাফলগুলি:
==> error.txt <==
code red