首页 > 系统相关 > 8. Linux 任务计划

8. Linux 任务计划

时间:2023-02-13 17:33:22浏览次数:40  
标签:mysql back sh cron 任务 计划 时整 Linux 执行

1. 一次性调度执行

schedule one-time tasks with ​​at​​.【至少在lubuntu 20.04上已经没有了,Windows已经deprecated了】

$ at <timespec>
# <timespec>示例
# now + 5min
# teeeatime tomorrow (teatime is 16:00)
# noon + 4days
# 5pm august 3 2029
# 4:00 2019-11-27

$ at now +1min
at> useradd uuuu
at> <EOT> # Ctrl+D,这是结束输入

# 查询任务
$ atq

2. 循环调度执行

schedule recurring jobs with ​​cron​​.

和​​crontab​​一起使用,该命令从标准输入设备读取指令,并将其存于“crontab”文件中,以供之后读取和执行。执行周期循环命令。

basil@basil-2020:~/$ systemctl status cron.service         # 查看cron程序运行情况
● cron.service - Regular background program processing daemon
Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-01-08 09:31:04 CST; 5h 55min ago
Docs: man:cron(8)
Main PID: 531 (cron)
Tasks: 1 (limit: 4431)
Memory: 1.5M
CGroup: /system.slice/cron.service
└─531 /usr/sbin/cron -f

1月 08 13:17:01 basil-2020 CRON[1623]: pam_unix(cron:session): session opened for user root by (uid=0)
1月 08 13:17:01 basil-2020 CRON[1623]: pam_unix(cron:session): session closed for user root
  1. 创建计划
    ​crontab -e​​ Edit jobs for the current user.
    这将会使用vim格式的编辑器去创建任务。
    格式* * * * * command。分时日月周,命令
    ​*​​:第一个minute(0-59),第二个hour(0-23),第三个day of month(1-31),第四个month(1-12),第五个day of week(0-6) OR sun, mon, tue, wed, thu, fri, sat
    命令最好写绝对路径。
    示例:
5 * * * *       /mysql_back.sh    # 每年每月每日每小时的第5分钟执行。
*/5 * * * * /mysql_back.sh # 每隔5分钟执行。*/<num> 每隔多长时间做什么事情。
0 2 1,4,6 * * /mysql_back.sh # 每年每月的1,4,6日2点整执行。
0 2 5-9 * * /mysql_back.sh # 每年每月的5~9日2点整执行。
* * * * * /mysql_back.sh # 1分钟执行一次。
0 * * * * /mysql_back.sh # 每年每月每日每小时整执行。
0 2 * * * /mysql_back.sh # 每年每月每日2时整执行。
0 2 14 * * /mysql_back.sh # 每年每月14日2时整执行。
0 2 14 2 * /mysql_back.sh # 每年2月14日2时整执行。
0 2 * * 5 /mysql_back.sh # 每年每周五2时整执行。
一般不会全写,分时日月周,如果全写了则“分时日月”是一定执行一次,而该月每周“周”执行一次。

00 02 * * * ls # 每年每月每日2时整执行一次
00 02 l * * ls # 每年每月1日2时整执行一次
00 02 l4 2 * ls # 每年2月14日2时整执行一次
00 02 * * 7 ls # 每年2月每周日2时整执行一次
00 02 * 6 5 ls # 每年6月每周五2时整执行一次
00 02 14 * 7 ls # 每年每月每周日2时整执行一次,每年每月14日2时整执行一次
00 02 14 2 7 ls # 每年2月每周日2时整执行一次,每年2月14日2时整执行一次
  1. 查询计划
    ​crontab -l​​ List the jobs for the current user.
    root用户可以使用-u username来管理其它用户的计划任务。
  2. 删除计划
    ​crontab -r​​ Remove all jobs for the current user.

标签:mysql,back,sh,cron,任务,计划,时整,Linux,执行
From: https://blog.51cto.com/u_12639411/6054549

相关文章

  • 任务队列与事件循环
    任务队列与事件循环JS是单线程,为了防止线程的阻塞,在代码执行时分为同步任务和异步任务。所有同步任务在主线程上执行,推入栈中执行,当执行栈为空时就回去去事件队列中执行异......
  • Linux下使用EasyX库
    Linux下使用EasyX一、EasyX与CLion简介(一)、EasyXEasyX,全名:“EasyXGraphicsLibraryforC++”。由于其采用静态编译,并不依赖任何dll,超低的学习成本,深受许多开发......
  • consul Linux Docker 安装
    [root@machine136nacos]#dockersearchconsulNAMEDESCRIPTIONSTARSOFFICIAL......
  • Linux最常见的4个截取命令详解!
    在Linux系统中截取命令有很多,但比较常用的截取命令一般包含:cut命令、printf命令、awk命令、sed命令,接下来我们通过这篇文章为大家详细的介绍一下这四个命令。1、cut......
  • Linux-常用基本命令(四)
    常用基本命令搜索查找类find查找文件或者目录find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。1)基本语法find[搜索范围][选项]2)选......
  • C++ 修改防火墙firewall设置(Linux、Ubuntu、CentOS)
    1、简介1.1Ubuntuhttps://ubuntu.com/download/desktopUbuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”“......
  • Linux新建txt文档以及vim编辑
    1、touch+qwe.txt(文件名)创建文件akk.txt文件2、viakk.txtvi为进入vim编辑器命令,意为在vim编辑器中编辑qwe.txt文件3、ii意为insert为输入模式,输入i之后你就可以开......
  • 修改Linux内核版本信息的方法
    自己编译的内核进行修改后为后续方便查询是那个版本的系统。所以每次更改内核后都需要修改一下版本信息,又因为内核一般是不变的为了区分所以增加到扩展版本上。操作......
  • Leangoo领歌敏捷开发工具可将AC一键转换为任务。(检查项转换卡片)
    Leangoo领歌看板工具中企业版支持检查项转换卡片功能。可以将卡片中的每一个检查项转换为独立的卡片,方便对其分别进行任务分配和状态管理。点击检查项清单右侧的转换图标:......
  • MQ的定时任务改装,实现自定义定时:MQ+redis
    packagecom.*.server.live.listener;importcom.*.common.core.entity.constant.LiveConstant;importcom.*.common.redis.service.RedisService;importcom.*.serve......