টাইম স্ট্যাম্প সহ কোনও ক্রন্টব-এ লগগুলি কীভাবে যুক্ত করবেন


9

ক্রন্টবে আমি একটি দৈনিক ব্যাকআপ স্ক্রিপ্ট নির্ধারিত করেছি। ক্রোন যখন স্ক্রিপ্টটি সম্পাদন করে তখন স্থিতিটি নীচের মত প্রদর্শিত লগ ফাইলে লগ হয়।

0 0 * * * /home/backup.sh > /home/groupz/db-backup/fbackup.log 2>&1  

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


আপনার ক্রান্তবায় "%" চরিত্রটি পালাতে ভুলবেন না! +%d-%m-%y/%H:%M:%Sহয়ে উঠবে:+\%d-\%m-\%y/\%H:\%M:\%S
ভিলমারিওন

উত্তর:



5

কোনও ফাইলে টাইমস্ট্যাম্প কিভাবে পাবেন

কোনও ফাইলে টাইম স্ট্যাম্প যুক্ত করতে আপনি আরও বিশদ dateদেখতে দেখতে ব্যবহার করতে পারেন man date। উদাহরণস্বরূপ আপনি যদি টার্মিনালে ব্যবহার করেন তবে আপনার যেমন আউটপুট থাকবে,

$ date +%d-%m-%y/%H:%M:%S
19-12-13/09:14:42

আউটপুট ফর্ম্যাট হয় dd-mm-yy/hour:min:sec

আপনি যদি কোনও ফাইলে টাইম স্ট্যাম্প রাখতে চান তবে ব্যবহার করুন

date +%d-%m-%y/%H:%M:%S > filename

ফেরৎ

আপনি যদি ব্যবহার করেন date +%d-%m-%y/%H:%M:%S > filenameতবে তারিখটি ফাইলটিতে সংরক্ষণ করা হবে তবে আপনি যখনই কমান্ডটি ব্যবহার করবেন তখন এটি ওভাররাইট করা হবে। এটি কোনও বিদ্যমান ফাইল ব্যবহারে যুক্ত করতে,

date +%d-%m-%y/%H:%M:%S >> filename

এটি আপনার বিদ্যমান ফাইলের শেষে শেষ নির্বাহের ফলাফলকে যুক্ত করবে।

আপনি আপনার ক্ষেত্রে কি করবেন

আপনি আপনার শেষে নীচের লাইনটি যুক্ত করতে পারেন /home/backup.sh,

date +%d-%m-%y/%H:%M:%S

এবং ক্রন্টবায় নিম্নলিখিতটি ব্যবহার করুন,

0 0 * * * /home/backup.sh >> /home/groupz/db-backup/fbackup.log 2>&1

আমি মনে করি উপরের পরিবর্তনটি আপনার যা করা উচিত তা করা উচিত।


এটি গ্রহণযোগ্য উত্তর হওয়া উচিত
ডোমিনিক

1

(ডেবিয়ান জেসিতে) tsকমান্ডটি moreutilsপ্যাকেজের অংশ যা ব্যবহার করুন । উদাহরণ:

0 0 * * * /home/backup.sh | ts '[%Y-%m-%d %H:%M:%S]' > /home/groupz/db-backup/fbackup.log 2>&1  

এটি আউটপুটটির প্রতিটি লাইনে টাইমস্ট্যাম্পটি তৈরি করবে এবং এটি আপনার লগে সংরক্ষণ করবে।


1
আমার পক্ষে কাজ করেনি, আমি উবুন্টু 16.04 ব্যবহার করছি। আমি ইনস্টল করেছিmoreutils
হামমান স্যামুয়েল

0

যেহেতু আপনি একটি শেল স্ক্রিপ্ট চালাচ্ছেন, তাই কেন একটি লাইন যুক্ত করবেন না,

some ./script    
echo `date -u `
some ./other/script

আপনার স্ক্রিপ্টে অর্থাৎ / home/backup.sh

তারপর

0 0 * * * /home/backup.sh >> /home/groupz/db-backup/fbackup.log 2>&1

থু জুন 14 11:10:22 ইউটিসি 2018 এর মতো fbackup.log এর আগে / পরে একটি লাইন যুক্ত করবে


নয় echo `date -u`হিসাবে একই data -u?
স্টিফেন রাউচ

প্রতিধ্বনি একটি লাইন ব্রেক এআইআইআই যুক্ত করে।
পিবিএইচজে

-2

আপনি এই দুটি জিনিস '>' ব্যবহার করে কোনও ফাইলে কিছু যুক্ত করতে পারেন।

$ echo "test" >> test.txt
$ echo "test" >> test.txt

$ cat test.txt
test
test

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