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