আমি এই rsync
কমান্ডটি পেয়েছি যা কমান্ড লাইন (উবুন্টু সার্ভার 12.04.1 এলটিএস) থেকে চালানোর সময় ঠিক কাজ করে। আমি এটি প্রতি ঘন্টা, ঘন্টা এবং দৌড়তে চাই এবং ফলাফলগুলি (ত্রুটি সহ) একটি লগ ফাইলে আউটপুট করব। কমান্ডটি আমি ক্রোন্টাবের মধ্যে রেখেছি:
0 * * * * root rsync -av --delete -e "ssh -i /root/.ssh/id_rsa"
user@host:/path/to/dir/ user@host:/path/to/another/dir/ /destination/dir
--exclude='.DS_Store' &> /var/log/backup/`date '+%Y_%m_%d_%H:%M'`_hourlybackup.log
বাশের কাছ থেকে যেমনটি প্রত্যাশা করা হয়েছিল ঠিক তেমনভাবে কাজ করা সত্ত্বেও, যখন এটি ক্রন্টবলে থাকে তখন কিছুই হয় না। এমনকি এটি ফাইলটিতে কোনও ত্রুটিও লেখেন না। দৌড়ানো ps aux | grep rsync
আগ্রহের কিছুই দেখায় না। আমি সমস্যাটি খুঁজে পাচ্ছি না। কোন ধারনা?
আপডেট: আমি যে উত্তরগুলি পেয়েছি সেগুলির জন্য ধন্যবাদ আমি কমান্ডটি টুইঙ্ক করতে সক্ষম হয়েছিল যাতে এটি সঠিকভাবে কাজ করে, যদিও তাদের কেউই নিজেরাই সমস্যাটি সমাধান করেনি। আজ সকালে যা কাজ পেয়েছি তা এখানে:
0 * * * * /usr/bin/rsync -av --delete -e "ssh -i /root/.ssh/id_rsa"
user@host:/path/to/dir/ user@host:/path/to/another/dir/ /destination/dir
--exclude='.DS_Store' > /var/log/backup/_hourlybackup.log 2>&1
কোনও কারণে date '+%Y_%m_%d_%H:%M'
(ব্যাকটিক্সে আবদ্ধ) সমস্যাটি সৃষ্টি করছে। যদি আমি কমান্ড থেকে এটি সরিয়ে ফেলি তবে এটি ঠিক কাজ করে ... যদিও আমার কাছে গুরুত্বপূর্ণ যে আমার কাছে ব্যাকআপ লগ রয়েছে, তাই আমি এখনও এর সমাধান পেতে চাই। আমি এটিকে হ্যাক করেই রাখব, তবে যদি কেউ জানে তবে আমার অতিথি হয়ে উঠুন।
sudo crontab -e
। আমি বুঝতে পেরেছিলাম যে আমি একটি ভুল করেছি এবং এটি ব্যবহারকারীর মূল ব্যবহারের জন্য স্পষ্ট করে বলার দরকার নেই, তাই আমি এটিকে সরিয়ে দিয়েছি, তবে কিছুই পরিবর্তন হয়নি। আমি এটিকে অনুলিপি করার চেষ্টাও করেছি /etc/crontab
, তবে এটিও কার্যকর হয়নি। এফওয়াইআই অন্যান্য, সহজ ক্রোন কমান্ডগুলি সূক্ষ্মভাবে কাজ করে - echo 'lol' > test.out
উদাহরণস্বরূপ works