Linux定时任务crontab

格式要求如下:

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

crontab -e就可以编辑定时任务,一般是将任务写在脚本里,比如我这里

* * * * *  /data/test/shell_test.sh

脚本里简单输出一些信息到文件里:

#!/bin/bash
echo "good afternoon!" >> /data/test/test_crond
echo "good afternoon,crontab job" 
date >> /data/test/test_crond

注意:

  1. 定时任务脚本一定增加可执行权限!!!chmod +x shell_test.sh
  2. 注意全部是*的意思是每分钟执行一次,而不是第一个;
  3. 在里执行echo命令是无法输出到屏幕的,而是通过mail通知,这与直接在终端打echo指令不同。

为了使用方便,可以直接将定时任务写在xx.cron脚本里,放在/etc/cron.d目录下即可。
Spring里的定时任务与此类似,格式上有点区别。


参考:
http://www.cnblogs.com/hafiz/p/6155059.html
https://www.cnblogs.com/lzhp/p/6087525.html

### 使用 `crontab` 命令管理定时任务 #### 编辑用户的定时任务列表 编辑当前用户的定时任务可以通过 `-e` 参数实现。这会打开默认的文本编辑器来修改用户的 crontab 文件[^1]。 ```bash crontab -e ``` #### 列出用户的定时任务 查看当前用户已设定的所有定时任务可以使用 `-l` 参数[^2]。 ```bash crontab -l ``` #### 删除用户的定时任务 移除当前用户的全部定时任务可借助 `-r` 参数完成;如果希望删除前得到确认提示,则应加上 `-i` 选项[^3]。 ```bash crontab -r # 直接删除所有任务,不询问 crontab -ir # 提示是否真的要删除这些任务 ``` #### 替换用户的定时任务 当指定一个文件作为参数传递给 `crontab` 命令时,默认行为是用此文件的内容替换现有的 crontab 条目。例如: ```bash crontab my_tasks.txt ``` 这里假设 `my_tasks.txt` 是一个包含了有效 cron 表达式的纯文本文件[^4]。 #### 设置具体的定时任务表达式 为了定义何时以及如何执行某个特定的任务,在 crontab 文件里每行代表一条记录,格式如下所示: | 字段 | 含义 | |--|--------------------------------------------------| | minute | 每个小时中的哪一分钟 | | hour | 每日中的哪一个钟头 | | day of moth| 每月中具体某一天 | | month | 年份里的某一月份 | | day of week| 星期几 | 各字段允许使用的数值范围也已在表格中给出。通过组合不同的时间单位,能够精确控制任务触发的时间点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值