克隆塔布脚本未生成文本文件



这是我的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以确保它是可执行的。

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

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

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

最新更新