linux之定时任务crontab命令

22 篇文章 1 订阅

linux之定时任务crontab命令

使用命令crontab -e默认编辑当前用户的定时任务

使用命令crontab -l查看当前用户的定时任务

使用命令crontab -e -u user1编辑user1用户的定时任务

使用命令crontab -l -u user1查看user1用户的定时任务

定时任务的格式 * * * * * command

例如:32 9 * * * sh /home/hadoop101/test.sh表示每个月的每一天的9点32分执行一次test.sh脚本

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

minute: 第一个*表示分钟,可以是从0到59之间的任何整数。
hour: 第二个*表示小时,可以是从0到23之间的任何整数。
day: 第三个*表示日期,可以是从1到31之间的任何整数。
month: 第四个* 表示月份,可以是从1到12之间的任何整数。
week: 第五个*表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command: 要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

在以上各个字段中,还可以使用以下特殊字符:
【1】*
星号代表所有可能的值。例如分钟字段为*时,表示每一分钟;小时字段为*时表示每一小时;日字段为*时表示每一天;月字段为*时表示每一个月……
0 3 * * 5 sh test.sh表示在每个月的每个周五的三点整执行test.sh这个脚本
* 3 * * 5 sh test.sh表示在每个月的每个周五的三点的每一分钟均执行test.sh这个脚本
【2】,
用逗号隔开的值指定一个列表范围。
0 6,12,18 * * * sh test.sh表示在每个月的每一天的6点、12点和18点分别执行一次test.sh脚本,所以一天一共执行3次。
【3】-
用中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”。
0 0-12 * * * sh test.sh表示在每个月的每一天的0-12小时整均执行test.sh这个脚本,所以一天一共执行12次。
【4】/
用正斜线指定时间的间隔频率。
0 0-23/2 * * * sh test.sh表示每个月每一天每隔两小时执行一次test.sh脚本,即分别在0时、2时、4时、6时……执行脚本,所以一天一共执行12次。
*/10 * * * * sh test.sh表示每隔10分钟执行一次脚本,并不是指10分钟时执行,20分钟时执行,而是每隔10分钟执行一次,假如第一次执行时间为3分,则下一次执行时间为13分。

定时任务crontab的配置文件:/etc/crontab
限制使用crontab配置文件:/etc/cron.deny 在这个配置文件中的用户无法使用用户定时任务
定时任务存放目录:/var/spool/cron/ 所有用户的定时任务以用户名的形式存放在该文件夹下,所以使用crontab -e编辑定时任务实际上编辑的就是该文件夹下的对应用户的文件
查看crontab服务状态:/sbin/service crond status

[root@linuxforliuhj hadoop102]# ll /var/spool/cron/
total 4
-rw-------. 1 hadoop101 hadoop101  0 Oct  9 18:11 hadoop101
-rw-------. 1 hadoop102 hadoop102 89 Oct  9 18:12 hadoop102
-rw-------. 1 root      root       0 Nov 25 22:53 root
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Operose-honeybee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值