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