Linux使用crontab设置定时任务

换回Debian9,之前的定时任务自然也就无了呗,crontab配置也简单,但时间格式总是能记混……也稍微记录下吧,省的用的时候到处度娘~

正文

有两种相对简单的方法添加定时任务,分别是crontab -e 和nano /etc/crontab 。

两种方法的语法也略有不同,后者 的语法比前者 多了一个用户权限字段。

  1. crontab -e 用户级,不能设置用户字段;
  2. nano /etc/crontab系统级,只能root用户权限使用,需要设置用户字段。


直接使用crontab -e 它的语法如下:

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

如果是nano /etc/crontab  则多了一个权限字段:

# 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

最后

附一些简单的说明:

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
阅读剩余
THE END