使用at(bash终端)不执行命令

时间:2015-01-04 10:57:25

标签: linux bash scheduled-tasks

我正在尝试使用

在预定时间备份目录

这是我试过的一个例子:

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

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

我想过使用

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

但这从未执行过命令

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

1 个答案:

答案 0 :(得分:2)

tar ... |运行tar。了解管道是如何工作的。

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

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