আমার একটি ব্যাকআপ স্ক্রিপ্ট রয়েছে যা আমাকে দিনের একটি নির্দিষ্ট সময়ে চালানো দরকার তাই আমি cron
এই টাস্কটি ব্যবহার করছি এবং ক্রোন এর মধ্যে থেকে ব্যাকআপ স্ক্রিপ্টের আউটপুটটিকে একটি এ পুনঃনির্দেশ করার চেষ্টা করছি logfile
।
crontab -e
*/1 * * * * /home/ranveer/backup.sh &>> /home/ranveer/backup.log
উপরের ক্রোন এন্ট্রিতে আমি উভয় stderr and stdout
একটি লগ ফাইলে পুনর্নির্দেশ করছি ।
উপরের ক্রোন জব অনুসারে জরিমানা সম্পাদন করে syslog
এবং এটি backup.sh
ফাইলটিতে উল্লিখিত টাস্কটি সম্পাদন করে তবে এটি লগ ফাইলে কিছুই লিখেনি।
/var/log/syslog
Oct 19 20:26:01 ranveer CRON[15214]: (ranveer) CMD (/home/ranveer/backup.sh &>> /home/ranveer/backup.log)
আমি যখন ক্লিপ থেকে স্ক্রিপ্টটি চালিত করি এটি প্রয়োজনীয় হিসাবে কাজ করে এবং আউটপুট একটি লগ ফাইলে লেখা হয়
ranveer@ranveer:~$ ./backup.sh &>> backup.log
ranveer@ranveer:~$ cat backup.log
Fri Oct 19 20:28:01 IST 2012
successfully copied testdir
test.txt successfully copied
-------------------------------------------------------------------------------------
ranveer@ranveer:~$
সুতরাং, কেন ফাইলের আউটপুট ক্রোন থেকে ফাইলটিতে পুনর্নির্দেশ করা হচ্ছে না।