Crontab脚本不生成文本文件

时间:2016-01-19 03:53:16

标签: linux amazon-web-services crontab

这是我的crontab条目:

* * * * * /home/ec2-user/Test/test_thing.sh

以下是脚本test_thing.sh

echo "asdf" >> ./bla.txt

当我手动运行它时,它会生成“bla.txt”文件。但是,它不会自动执行此操作(使用crontab创建/Test/目录中的“bla.txt”文件)。

我还检查了我的/var/log/cron文件,我发现它每分钟执行一次,但不确定它是否正在运行错误。

如果它很重要,我在Amazon ec2服务器上运行它,特别是Amazon Linux AMI。

编辑: 我还做了chmod +x test_thing.sh以确保它是可执行的。

1 个答案:

答案 0 :(得分:2)

默认情况下,cronjob从主目录运行。因此,如果您通过root帐户运行它,您应该看到要在/ home / ec2-user或/ root下创建的文件。

如果您需要使用指定路径生成新文件,则一种方法是使用绝对路径,如@yftse所述。另一种方式是

* * * * * cd /home/ec2-user/Test/; bash /home/ec2-user/Test/test_thing.sh