ubuntu定时器 crontab的使用

2020-06-30

#### fuck!!!搜索东西时切记-csdn

一 crontab 常用命令

  1. crontab -e //添加或者更新定时任务,默认编辑当前终端用户的。如果要指定系统用户:
  2. crontab -u {用户名} -e
  3. crontab -l //list,列出当前用户的定时任务 如果要列出其他用户的:
  4. crontab -u {用户名} -l

一 添加新的任务

crontab -e

//我这边默认使用GNUnano打开,这个垃圾编辑器极其恶心fuck(恨得牙痒痒),所以如果想使用vim啥的打开要先:

select-editor//选择自己喜欢的编辑器
//或者
EDITOR=vi
export EDITOR

然后添加任务即可

二 任务记录格式

{crontab表达式} [指定程序] {脚本文件地址}

### 表达式

分 时 日 月 周  

\* 通配符,代表所有值 如 * * * * * /home/master/test.sh

空格用于分割这5项

每项可以有多个值,各个值用逗号(,)分隔

### 示例

  1. 1.每天02点执行任务

0 2 * * * /bin/sh /home/master/test.sh

  1. 2.每天5点和17点

0 5,17 * * * /test.sh

  1. 3.每周日17点

0 17 * * sun /test.sh

  1. 4.每隔3分钟执行一次

*/3 * * * * /test.sh

  1. 5.每4个小时一次

0 */4 * * * test.sh

  1. 6.系统重启时执行

@reboot /test.sh