Linux使用at编写定时任务 在当天11点钟 在根目录下创建一个abc目录 并进入到abc目录中 建立一个空文件test 同时对该文件进行打包成tes tar
时间: 2024-11-27 07:20:50 浏览: 4
Daily-Planner:一个计划者,用于在一天中的每个小时中添加信息,该信息会随着时间自动更新
在Linux系统中,你可以使用`at`命令来编写一个定时任务,这个命令允许你在特定时间执行一次性任务。以下是使用`at`编写一个在指定时间创建目录、建立文件并打包的命令示例:
首先,你需要打开`at`命令行模式,通常输入`at`或者`sudo at`(如果需要管理员权限)。然后,你可以添加一个脚本,描述你要执行的操作。例如:
```bash
echo "0 11 * * *" > /tmp/at_script # 这是在每天11点执行的任务计划
echo "#!/bin/bash" >> /tmp/at_script # 添加脚本的开头声明
echo "mkdir /root/abc" >> /tmp/at_script # 创建abc目录
echo "cd /root/abc" >> /tmp/at_script # 切换到新目录
echo "touch test" >> /tmp/at_script # 创建空文件test
echo "tar -czf test.tar.gz test" >> /tmp/at_script # 打包文件test
# 提交脚本
chmod +x /tmp/at_script
atq # 确认任务已经添加到队列
```
这里我们先创建了一个临时的脚本文件`/tmp/at_script`,然后依次添加了创建目录、切换目录、创建文件以及打包文件的指令。最后,设置脚本可执行,并将其提交给`at`命令进行执行。
完成上述步骤后,任务会在11点准时执行。如果你想查看任务是否按计划运行,可以使用`atq`列出当前的作业队列;`jobs`也可以查看所有已安排的工作,`cancel job number`则用于取消某个号码的任务。
阅读全文