linux crontab

1、cron配置文件位置

  • /var/spool/cron存放的是所有用户的crontab任务,每个任务以创建者的名字命名
  • /etc/crontab文件负责调度各种管理和维护任务
  • /etc/cron.d目录存放任何要执行的crontab文件或脚本
  • /etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly目录中,分别让任务一小时、一天、一周、一月执行一次

2、crontab语法和表达式

# crontab的命令构成为时间+动作,时间分为分、时、天、月、周
# 操作符
# *取值范围内的所有值
# /每过多少个数
# -从a到b
# ,散列数字
# 特殊字符
# @yearly 每年执行一次 0 0 1 1 *
# @monthly 每月执行一次 0 0 1 * *
# @daily 每天执行一次 0 0 * * *
# @hourly 每小时执行一次 0 * * * *
# @reboot 重启后执行一次 --
minute hour day-of-month month-of-year day-of-week command
0-59	0-23	1-31	1-12			0-6	command / script

# 添加任务到crontab,可以使用>dev/null 2>&1命令来禁用命令执行的相关通知
crontab -e
# 列出已有的crontab任务
crontab -l
# 用其他用户身份修改cron,-u指定用户,-e代表编辑,此命令只能由root用户或被赋予特权的普通用户修改
crontab -u admin -e
# 列出其他用户的cron
crontab -u admin -l
# 每天执行两次的任务,代表每天在01和20时执行xx.sh脚本
0 01,20 * * * xx.sh >dev/null 2>&1
# 配置半小时执行一次的cron
*/30 * * * * xx.sh
# 配置在特定日期执行的cron,每周三和周日晚上十点执行一次
0 22 * * wed,sun xx.sh
# 配置在特定月份执行的cron,每年六月和十二月晚上十点执行
0 22 * jun,dec * xx.sh
# 配置连续运行多个cron
*/30 * * * * xx.sh && zz.sh && yy.sh
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值