首页 > 系统相关 >Linux定时任务详解

Linux定时任务详解

时间:2022-09-28 18:23:19浏览次数:56  
标签:用户 crontab cron 详解 Linux 定时 任务调度 root crond

crond 定时任务详解

crond 是 Linux 下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,可以在无需人工干预的情况下运行作业。

我的环境是3A服务器搭建centos7.9,延迟低

安装 crond 服务

yum install crond

crond服务启动

systemctl start crond

systemctl enable crond

crond服务详解

Linux系统调度可以分为两类: 系统任务调度 | 用户任务调度

系统任务调度: 系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等
# crond服务在/etc/目录下有一个crontab文件,这个文件就是系统任务调度的配置文件。
# 配置文件内容解析
[root@dev etc]# vim /etc/crontab
SHELL=/bin/bash # 指定shell
PATH=/sbinL:/bin:/usr/sbin:/usr/bin # 指定了系统可执行文件路径
MAILTO=root # 指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务 执行信息给用户。
HOME=/ # 指定执行命令或脚本时使用的主目录
用户任务调度: 用户定期要执行的工作,比如用户数据备份、定时邮件提醒等
# 用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。

# 可以通过 crontab 命令添加或者编辑需要定时执行的任务

crontab 命令基本参数

crond 服务提供 crontab 命令用于设置 crond 服务

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

crontab -l //列出某个用户cron服务的详细内容

crontab -r //删除某个用户的cron服务

crontab -e //编辑某个用户的cron服务

# 特殊字符

* : 代表所有可能的值

, :用逗号隔开的值表示一个范围列表,如 1,2 表示1-2

- :可以在整数中间用中杠表示一个整数范围,如 6-8 , 表示6 7 8

/ : 可以用正斜线表示时间间隔频率,如 /10 用于minute字段,表示每10分钟执行一次。

添加定时任务

任务格式: M(分) H(时) D(日) m(月) d(周) command

M : 表示分钟1~59 , 每分钟用*或者 */1表示

H : 表示小时1~23(0表示0点)

D : 表示日期1~31

m : 表示月份1~12

d : 表示号星期0~6(0表示星期天)

command : 要运行的命令

# 每分钟执行一次 /root/test.sh脚本

/5 * * * /root/test.sh

# 每十分钟执行一次

/10 * * * * echo "1";

标签:用户,crontab,cron,详解,Linux,定时,任务调度,root,crond
From: https://www.cnblogs.com/pangdahaiaaa/p/16739129.html

相关文章

  • 虚拟机的Linux系统安装redis
    在虚拟机的Linux系统安装redis时出现make:***[install]错误2百度了一下发现是因为没有安装gcc因为Redis是C实现的,需要gcc来进行编译执行安装gcc依赖和gcc:yum-yins......
  • Android进阶笔记-7. Context详解
    Context数量Activity数量+Service数量+1(1为Application)Context的继承关系Context下有两个子类,ContextWrapper是上下文功能的封装类,而ContextImpl则是上下文功能......
  • Linux中的账号和权限管理
    引言   Linux操作系统对多用户的管理,是非常繁琐的,所以用组的概念来管理用户就变得简单,每个用户可以在一个独立的组,每个组也可以有零个用户或者多个用户。Linux......
  • linux系统下运行java项目,(做笔记)
    原链接处:Linuxjar包后台运行-阿里云开发者社区(aliyun.com) Linuxjar包后台运行2016-04-10 1755简介: Linux运行jar包命令如下:方式一:java -jarshareniu.ja......
  • day04 --> (JDBC基本概念、快速入门、对JDBC中各个接口和类详解)
    一、JDBC:1、概念:JavaDataBaseConnectivity -->Java数据库连接,Java语言操作数据库本质:官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实......
  • 使用Linux命令sort及uniq对文件或屏幕输出进行分组统计
    【转载】:https://blog.51cto.com/hanzhichao/3436177  在日常Linux操作常常需要对一些文件或屏幕数次中重复的字段进行分组统计。另外分组统计也是常考的面试题之一。......
  • Linux挂载U盘报错:mount: unknown filesystem type 'ntfs'
    问题:Linux挂载U盘时,报错mount:unknownfilesystemtype'ntfs'错误。这是由于Linux上无法识别NTFS格式的分区的原因。解决办法:安装ntfs-3g[root@localhost~]#wgeth......
  • 注解详解
    注解:说明程序的,给计算机看的注释:用文字描述程序的,给程序员看的定义:注解(Annotation)也叫元数据,一种代码级别的说明,它是JDK1.5及版本引入的一个特性,与类,接口,枚举,是在同一个......
  • Jmeter 和wrk压测环境搭建(Linux)
    1、申请压测服务器资源配置信息:centos7.9  4cores 16gb磁盘10G,与应用服务器互通,能访问外网2、安装工具2,1上传文件的工具rz\szyum-yinstalllrzszrz上传本......
  • Linux文件读、写、执行权限
    一、常见的文件权限有3种,即对文件的读(用r表示)、写(用w表示)、执行(用x表示,针对可执行文件或目录)权限。r:读取权限,数字代号为:"4"。w:写入权限,数字代号为:"2"。x:执行或切换权......