【问题标题】:commands do not get executed using at (bash terminal)使用 at(bash 终端)不执行命令
【发布时间】:2015-01-04 10:57:25
【问题描述】:

我正在尝试使用 at 在预定时间备份目录

这是我试过的一个例子:

tar -cvf ~/backup.tar ~/Music | at 13:00

但这会立即创建备份而无需等待 13:00

我想用

at 13:00 << EOF 
tar -cvf ~/backup.tar ~/Music 
EOF

但这从未执行过命令

如何在预定时间运行命令?(我只能使用“at”)

【问题讨论】:

    标签: linux bash scheduled-tasks


    【解决方案1】:

    tar ... | 运行 tar。了解管道的工作原理。

    at 从标准输入读取命令。您可以使用管道向其发送命令,但您必须将命令提供给管道,而不是其输出:

    echo tar -cvf ~/backup.tar ~/Music | at 13:00
    

    【讨论】:

      猜你喜欢
      • 2020-04-30
      • 1970-01-01
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      • 2016-04-11
      • 2015-05-27
      • 2014-12-10
      • 2014-04-19
      相关资源
      最近更新 更多