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

标签 linux bash scheduled-tasks

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

这是我试过的一个例子:

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

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

我想到了用

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

但这并没有执行命令

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

最佳答案

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

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

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

关于linux - 使用 at(bash 终端)不执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27764800/

相关文章:

linux - 如何在包含该文件的 linux 上查找 8.3 命名文件

linux - 为什么 "swappiness"的讨论就像一次只能在一个地方的信息一样?

linux - 如何从 shell 中的三个中随机选择第一台机器?

linux - bash 脚本中的变量未按预期工作

android - 安排 AsyncTask 每分钟运行一次

linux - 如何在linux下用C语言制作图形终端?

python - 来自 requirements.txt 的 Python 包的磁盘缓存

linux - 如何使用 parted 编写自动任务脚本(更新 gpt 表)

java - 在单个线程中安排多个任务

powershell - 是否可以使用 powershell 查询所有返回任何上次运行结果不是 (0x0) 的作业的计划任务?