Как я могу написать скрипт crontab для sh файла копирования файла из папки AWS s3 в мою локальную папку ec2? - PullRequest
0 голосов
/ 13 марта 2020

Я хочу написать скрипт crontab для копирования файла из папки AWS s3 в мою локальную aws ec2. Я могу просто запустить команду по команде linux с помощью

aws s3 cp s3://sftp-test/test.txt /u02/app/oracle/test/

Так что файл test.txt будет скопирован из s3 в мою локальную папку u02. Но когда я пишу в командной строке в. sh файл, и тогда это не работает. Сначала я создаю тест. sh файл с помощью

#!/bin/sh
*/5 * * * * aws s3 cp s3://sftp-customs/test.txt /u02/app/oracle/test/

Во-вторых, я вызываю этот crontab с помощью

crontab test.sh

Затем я могу увидеть мой скрипт, когда я использовал

crontab -l

Но в целом это не работает. Я не получил файл с сервера. Спасибо за ваше время всем. Пожалуйста, помогите с некоторыми советами.

1 Ответ

2 голосов
/ 13 марта 2020

Файл оболочки должен иметь вид:

#!/bin/sh
source ~/.bash_profile #or .bashrc
aws s3 cp s3://sftp-customs/test.txt /u02/app/oracle/test/

и в cron (используя `crontab -e) вы должны ввести

*/5 * * * * /path/to/test.sh

или создать новый файл (test.txt для пример) с содержанием:

*/5 * * * * /path/to/test.sh

и выполните команду:

crontab test.txt

Внимание! Последняя команда заменит весь ваш хрон

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...