linux系统增加定时器任务 cron
时间: 2024-09-08 14:02:35 浏览: 62
linux下用cron定时执行任务的方法
在Linux系统中,`cron`是一个定时任务调度器,它允许用户以固定的时间间隔执行任务。这些任务被称作`cron jobs`,通常保存在`crontab`文件中。`cron`服务运行在后台,按照预定的时间自动执行这些脚本或命令。
使用`cron`来增加定时任务的基本步骤如下:
1. 打开终端。
2. 输入`crontab -e`命令来编辑`cron`的任务列表。如果还没有任务,则会创建一个新的`crontab`文件。
3. 在打开的编辑器中,你可以在文件的末尾添加一行来定义你的定时任务。每一行的格式通常如下:
```
* * * * * /path/to/command arg1 arg2
```
这里的五个星号分别代表:
- 分钟(0-59)
- 小时(0-23)
- 一个月中的日期(1-31)
- 月份(1-12)
- 一周中的天(0-7,其中0和7都代表星期天)
如果需要让任务每天都执行,可以写成:
```
0 0 * * * /path/to/command
```
这表示在每天的午夜执行`/path/to/command`。
4. 保存并退出编辑器。更改将自动应用,`cron`会根据新的`crontab`文件开始调度任务。
5. 你可以使用`crontab -l`命令来列出当前用户的`cron`任务,以确认你的任务是否已经被正确添加。
6. 如果需要删除某个`cron`任务,可以使用`crontab -r`命令来删除当前用户的全部`cron`任务。要删除特定的任务,需要先编辑`crontab`文件,并删除对应的行。
7. 确保`cron`服务正在运行。可以使用如下命令来检查状态(以`systemd`为例):
```
systemctl status cron
```
如果服务没有启动,你可以使用如下命令来启动:
```
systemctl start cron
```
并且设置为开机启动:
```
systemctl enable cron
```
阅读全文