首页 > 系统相关 >linux crond任务调度

linux crond任务调度

时间:2023-07-27 21:45:09浏览次数:41  
标签:crontab 任务 指令 linux home 任务调度 crond

摘要

  1. 介绍linux的任务调度机制
  2. 介绍任务调度指令crontab
  3. 举例crontab进行任务调度的例子

一、linux任务调度

  • 任务调度:是指系统在某个时间执行的特定的命令或程序
  • 任务调度分类:
    1. 系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等个别
    2. 用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。

二、crond守护进程

  • crond是linux的一个后台服务,其任务就是根据cron的设置定时调度任务

三、crontab指令

crontab指令能够定时调用任务

选项 说明
-e 编辑、设置crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务
指令 功能 说明 选项
crontab -e 编辑crontab定时任务
crontab -l 查询crontab任务
crontab -r 删除所有的crontab任务
service crond restart 重启调度任务

1. 设置定时调度任务

然后写入如下内容

意思说每小时的每分钟执行ls -l /etc/ > /tmp/to.txt命令

具体的时间占位符的含义,可以参考另一篇博客

退出后即可

一分钟后查看tmp目录,果然有to.txt文件

2. 查看crontab任务

crontab -l

3. 删除crontab任务

crontab -r

四、举例

上面已经举例了:每隔1分钟,就将当前的日期信息,追加到/tmp/mydate文件中,这是一次执行一个指令

如果要一次执行多个指令呢?

1. 例一:一次调度多个指令

  • 要求:每隔1分钟,将当前日期日历都追加到/home/mycal文件中
  • 一次执行两个指令,可以将指令写在sh文件里面
  • 然后crontab每个一分钟执行这个shell文件

  1. 编写shell
vim /home/mycal
  1. 写入内容
date >> /home/mycal
cal >> /home/mycal
  1. 给sh文件添加执行的权限
chmod u+x /home/my.sh
  1. crontab -e 添加调度
*/1 * * * * /home/my.sh

然后就可以看到这个文件了

2. 例二

  • 要求每天凌晨2:00将mysql数据库testdb,备份到文件中。
  • 提示:指令为 mysqldump -u root -p密码 数据库 > /home/db.bak

  1. 添加调度任务
crontab -e
  1. 输入任务
0 2 * * * mysqldump -u root -proot testdb > /home/db.bak

标签:crontab,任务,指令,linux,home,任务调度,crond
From: https://www.cnblogs.com/CrispyCandy/p/17586166.html

相关文章

  • linux at定时任务:at指令
    摘要at指令创建定时任务一、linux任务调度这个也是属于linux任务调度范畴里面的二、atd守护进程at命令是一次性定时计划任务,at的守护进程atd会以后台模式运行,检查作业队列来运行。默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查队列中的所有作业运行时间,如果......
  • linux分区与目录介绍
    摘要目的:介绍linux分区与目录的关系linux分区介绍1.linux分区与目录Linux来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分。Linux采用了一种叫“载入”的处理方法,它的整个文件系统......
  • linux找回root密码
    本文说明目的:如何找回root密码步骤启动系统,在开机界面中按e进入编辑界面(需要移动光标到第二项)进入编辑界面,找到linux16开头的一行(并且后面是LANG=zh_CN.UTF-8,如果没有这一行,按ESC退出到第一步选择另一项)在行的后面追加init=/bin/sh按Ctrl+X,进入单用户模式然后......
  • Linux同步时间
    检查时区设置:确保虚拟机的时区设置正确。您可以使用命令date来查看当前的日期和时间,以及所使用的时区设置。date如果时区不正确,可以使用命令timedatectlset-timezone<时区>来更正时区设置,例如timedatectlset-timezoneAsia/Shanghaitimedatectlset-timezoneAsia/......
  • linux目录结构及含义
    摘要目的:讲解linux的目录结构简要说明linux各个目录的含义在Linux世界里,一切皆文件linux目录linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。这里只是简单地讲解每个目录的内容目录使用情况......
  • linux vi和vim编辑器
    摘要目的介绍vi和vim介绍最常用的指令一、vi和vim简介Linux系统会内置vi文本编辑器Vim具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。二、......
  • linux历史指令:history指令
    指令功能说明选项history查看历史执行过的的所有指令history10查看历史最近执行过的10个指令!123再次执行历史执行过的第123个指令historyhistory5!145......
  • Linux-简介
    1Linux学习环境搭建1.1虚拟化介绍#win机器----》装一个虚拟化软件----》虚拟化出linux操作系统#kvmvmwareopenstackdockerk8s#kvmvmware虚拟化软件-运行在linux上,做虚拟化的软件-vmware运行在win,linux,商业软件,收费#openstack kvm虚拟化很多机器......
  • 在 Linux 平台下使用 JNI
     引言Java的出现给大家开发带来的极大的方便。但是,如果我们有大量原有的经过广泛测试的非Java代码,将它们全部用Java来重写,恐怕会带来巨大的工作量和长期的测试;如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设备,或某个特定的操作系统才有的特性,Jav......
  • linux XFTP权限不足、上传失败
    问题使用XFTP上传失败一、权限不够前提:使用root用户创建了/opt/jdk然后使用普通的user登录连接ftp但是user对jdk文件对并没有w的权限,因此会上传失败解决办法使用root登录ftp增加ftp的权限chmodo+w/opt/jdk......