linux定时执行某条命令的shell命令
时间: 2024-09-10 15:18:11 浏览: 42
Linux crontab定时执行Shell脚本需要执行特定的命令时解决思路
5星 · 资源好评率100%
在Linux系统中,定时执行命令可以使用多种方法,最常用的有`cron`和`at`。以下是两种方法的基本用法:
1. `cron`:`cron`是一个定时任务调度器,用于安排在特定时间自动执行任务。每个用户都可以有自己的`crontab`文件,用于安排自己的任务。
- 查看当前用户的`crontab`文件:`crontab -l`
- 编辑当前用户的`crontab`文件:`crontab -e`
- 查看`cron`的详细帮助信息:`man crontab`
`crontab`文件的每一行都代表一个任务,格式通常为五个时间字段后跟要执行的命令:
```
* * * * * command to be executed
```
其中五个时间字段分别代表:
- 分钟(0 - 59)
- 小时(0 - 23)
- 月份中的日期(1 - 31)
- 月份(1 - 12)
- 星期中的天数(0 - 7,其中0和7都代表星期天)
2. `at`:`at`命令用于一次性地安排在特定时间执行一次任务。
- 查看是否有待执行的任务:`atq`
- 删除待执行的任务:`atrm jobid`
- 安排一个任务在特定时间执行:`at time`
`time`可以是具体的时间,也可以是相对当前时间的一个间隔。例如:
```
at now + 1 hour # 一小时后执行
at 10:00 tomorrow # 明天上午10点执行
```
请注意,为了使用`cron`和`at`,需要有相应的权限。`at`通常安装在系统中但不启用,需要管理员权限来启用服务并进行任务安排。
阅读全文