একটি সাধারণ অ্যাডাব্লুএস সিএলআই ব্যাকআপ স্ক্রিপ্ট চালানোর চেষ্টা করা হচ্ছে। এটি একটি অন্তর্ভুক্ত ফাইলের লাইনগুলির মধ্য দিয়ে লুপ করে, এস 3 পর্যন্ত সেই পাথগুলিকে ব্যাক করে এবং লগ ফাইলে আউটপুট ডাম্প করে। আমি যখন এই কমান্ডটি সরাসরি চালিত করি, এটি কোনও ত্রুটি ছাড়াই চলে। আমি যখন এটি সিআরএন-এর মাধ্যমে চালনা করি তখন আমার আউটপুট লগটিতে একটি "শংসাপত্রগুলি সনাক্ত করতে অক্ষম" ত্রুটি পাই।
শেল স্ক্রিপ্ট:
AWS_CONFIG_FILE="~/.aws/config"
while read p; do
/usr/local/bin/aws s3 cp $p s3://PATH/TO/BUCKET --recursive >> /PATH/TO/LOG 2>&1
done </PATH/TO/INCLUDE/include.txt
আমি ত্রুটিটি দেখা শুরু করার পরে কনফিগার ফাইলে কেবল লাইনটি যুক্ত করেছি, ভেবে এই এটি ঠিক করতে পারে (যদিও আমি নিশ্চিত যে এডাব্লুএস ডিফল্ট হিসাবে দেখায়))
শেল স্ক্রিপ্ট মূল হিসাবে চলমান। আমি নির্দিষ্ট স্থানে অ্যাডাব্লুএস কনফিগারেশন ফাইলটি দেখতে পাচ্ছি। এবং এগুলি আমার কাছে ভাল দেখাচ্ছে (যেমন আমি বলেছিলাম, এটি CRON এর বাইরে খুব ভাল চলছে)।
~/.aws/config
।