Đang cố gắng chạy tập lệnh sao lưu AWS CLI đơn giản. Nó lặp qua các dòng trong một tệp bao gồm, sao lưu các đường dẫn đó lên đến S3 và chuyển đầu ra thành tệp nhật ký. Khi tôi chạy lệnh này trực tiếp, nó chạy mà không có lỗi. Khi tôi chạy nó thông qua CRON, tôi gặp lỗi "Không thể xác định thông tin đăng nhập" trong nhật ký đầu ra của mình.
Kịch bản shell:
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
Tôi chỉ thêm dòng vào tệp cấu hình sau khi tôi bắt đầu thấy lỗi, nghĩ rằng điều này có thể khắc phục nó (mặc dù tôi khá chắc chắn đó là nơi AWS nhìn theo mặc định).
Shell script đang chạy như root. Tôi có thể thấy tệp cấu hình AWS tại vị trí đã chỉ định. Và tất cả có vẻ tốt với tôi (như tôi đã nói, nó chạy tốt bên ngoài CRON).
~/.aws/config
.