如何让Crontab和Tar正确协同工作

时间:2016-03-21 16:57:52

标签: linux unix ubuntu crontab tar

我一直在玩crontab按计划运行tar命令,但它似乎根本没有按时间间隔执行任务。 我在crontab文件中输入的代码行如下。

1 * * * * tar cvf backup.tar . >> ~/testcron.log

如果我在终端中运行它,tar命令就可以自行运行,所以我不确定为什么它不能运行。

由于

2 个答案:

答案 0 :(得分:1)

这里有两件事我可以想象是有问题的:

  1. 如果这是/etc/crontab.d中文件的一部分或/etc/crontab的一部分,则cron需要第6列中的用户名。所以这将是:

    1 * * * * root tar cvf backup.tar . >> ~/testcron.log
    
  2. 您可能希望用适当的绝对路径替换.。当cron执行cronjob时,我不确定当前目录是什么,所以只需使用绝对路径。

答案 1 :(得分:0)

无法发表评论

cron PATH变量可能与您的用户PATH变量不同 如果是这种情况,您将必须指定tar可执行文件的绝对路径或将本地PATH导出到crontab

更多信息here