Crontab 脚本不生成文本文件

Crontab script not generating text file

这是我的 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