Amazon web services 如何为将文件从AWS s3文件夹复制到本地ec2文件夹的.sh文件编写crontab脚本?

Amazon web services 如何为将文件从AWS s3文件夹复制到本地ec2文件夹的.sh文件编写crontab脚本?,amazon-web-services,amazon-s3,amazon-ec2,Amazon Web Services,Amazon S3,Amazon Ec2,我想编写crontab脚本,将文件从AWS s3文件夹复制到本地AWS ec2。我可以通过以下命令在linux上运行命令 aws s3 cp s3://sftp test/test.txt/u02/app/oracle/test/ 因此test.txt文件将从s3复制到我的本地u02文件夹。但是当我在.sh文件的命令行中写入时,它就不起作用了。首先,我创建test.sh文件 #!/bin/sh */5 * * * * aws s3 cp s3://sftp-customs/test.txt /u

我想编写crontab脚本,将文件从AWS s3文件夹复制到本地AWS ec2。我可以通过以下命令在linux上运行命令

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

因此test.txt文件将从s3复制到我的本地u02文件夹。但是当我在.sh文件的命令行中写入时,它就不起作用了。首先,我创建test.sh文件

#!/bin/sh
*/5 * * * * aws s3 cp s3://sftp-customs/test.txt /u02/app/oracle/test/
其次,我称之为crontab

crontab test.sh

然后我可以看到我的脚本时,我使用

crontab-l


但总的来说,它不起作用。我没有从服务器收到任何文件。谢谢你花了这么多时间。请帮忙提些建议

shell文件必须类似于:

#!/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

注意!最后一个命令将替换整个cron

shell文件必须如下所示:

#!/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
注意!最后一个命令将替换整个cron