这是我的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
以确保它是可执行的。
答案 0 :(得分:2)
默认情况下,cronjob从主目录运行。因此,如果您通过root帐户运行它,您应该看到要在/ home / ec2-user或/ root下创建的文件。
如果您需要使用指定路径生成新文件,则一种方法是使用绝对路径,如@yftse所述。另一种方式是
* * * * * cd /home/ec2-user/Test/; bash /home/ec2-user/Test/test_thing.sh