linux定时任务的设置 crontab 配置指南

linux中使用crontab设置定时任务_crontab定时任务配置,字节跳动架构师讲解Linux运维开发 GC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**| 含义 | 每个小时的第几分钟执行该任务 | 每天的第几个小时执行该任务 | 每月的第几天执行该任务 | 每年的第几个月执行该任务 | 每周的第几天执行该任务 | 阅读详情

为当前用户创建的cron服务

1.键入crontab -e编辑crontab服务文件

      例如文件内容如下:

     * / 2 * * * * / bin / sh /home/admin/jiaoben/buy/deleteFile.sh 

     保存文件并并退出

     * / 2 * * * * / bin / sh /home/admin/jiaoben/buy/deleteFile.sh

    * / 2 * * * *通过这段字段可以设定什么时候执行脚本

      / bin / sh /home/admin/jiaoben/buy/deleteFile.sh这一字段可以设定你要执行的脚本,这里要注意一下bin / sh是指运行脚本的命令后面一段时指脚本存放的路径

 

2.查看该用户下的crontab服务是否创建成功,用crontab -l命令  

 

3.启动crontab服务 

      一般启动服务用/ sbin /服务crond start若是用户的cron服务可以用sudo服务crond start,这里还是要注意下不同版本linux系统启动的服务的命令也不同,像我的虚拟机里只需用sudo service cron restart即可,若是在根用下直接键入service cron start就能启动服务

 

4.查看服务是否已经运行用ps -ax | grep cron 

5. crontab命令

      cron的服务提供的crontab命令来设定的cron服务的,以下是这个命令的一些参数与说明:

        crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数  
  crontab -l //列出某个用户cron服务的详细内容
  crontab -r //删除没个用户的cron服务
  crontab -e //编辑
  某个用户的cron服务比如说root查看自己的cron设置:crontab -u root -l
  再例如,root想删除fred的cron设置:crontab -u fred -r
  在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
  进入vi编辑模式,编辑的内容一定要符合下面的格式:* / 1 * * * * ls >> / tmp / ls。 txt
        任务调度的crond常驻命令
        crond是linux 用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此  

       任务调度命令.crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工

       作便会自动执行该工作。

 

6. crontab命令选项:

     -u指定一个用户

     -l列出某个用户的任务计划

     -r删除某个用户的任务

     -e编辑某个用户的任务

7. cron文件语法:

      分小时日月星期命令

      0-59 0-23 1-31 1-12 0-6 command(取值范围,0表示周日一般一行对应一个任务)

     记住几个特殊符号的含义:

         “*”代表取值范围内的数字,
         “/”代表“每”,
         “ - ”代表从某个数字到某个数字,
         “,”分开几个离散的数字

8.任务调度设置文件的写法
      可用crontab -e命令来编辑,是/ var / spool / cron下对应用户的cron文件,也可以直接修改/ etc / crontab文件
     具体格式如下:
      Minute Hour Day Month Dayofweek command
      分钟小时天月天每星期命令
     每个字段代表的含义如下:
     Minute每个小时的第几分钟执行该任务
     Hour每天的第几个小时执行该任务
     Day每月的第几天执行该任务
     Month每年的第几个月执行该任务
     DayOfWeek每周的第几天执行该任务
     Command指定要执行的程序
     在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为任选

    字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。
    举例如下:
    5 * * * * ls指定每小时的第5分钟执行一次ls命令
    30 5 * * * ls指定每天的5:30执行ls命令
    30 7 8 * * ls指定每月8号的7:30分执行ls命令
    30 5 8 6 * ls指定每年的6月8日5:30执行ls命令
    30 6 * * 0 ls指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,

    以此类推,也可以用英文来表示,太阳表示星期天,星期一表示星期一等。]

   30 3 10,20 * * ls每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]

    25 8-11 * * * ls每天8-11点的第25分钟执行ls命令[注:“ - ”用来连接连续的时段]

    * / 15 * * * * ls每15分钟执行一次ls命令[即每个小时的第0 15 30 45 60分钟执行ls命令]

     30   6     */10         *     *     ls       每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls 命令。 ]

     每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件

     50   7       *             *     *     root     run-parts     /etc/cron.daily   [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]

 

9. 新增调度任务

     新增调度任务可用两种方法:
       1)、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
        2)、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

10. 查看调度任务
        crontab -l //列出当前的所有调度任务
        crontab -l -u jp   //列出用户jp的所有调度任务

11. 删除任务调度工作
         crontab -r   //删除所有任务调度工作

12. 任务调度执行结果的转向
       例1:每天5:30执行ls命令,并把结果输出到/jp/test文件中
            30 5 * * * ls >/jp/test 2>&1
            注:2>&1 表示执行结果及错误信息。
      编辑/etc/crontab 文件配置cron  

     cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次 /etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:  

  SHELL=/bin/bash  

  PATH=/sbin:/bin:/usr/sbin:/usr/bin 

  MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号  

  HOME=/ //使用者运行的路径,这里是根目录  
  # run-parts  

  01   *   *   *   *     root run-parts /etc/cron.hourly         //每小时执行

        /etc/cron.hourly内的脚本  

     02   4   *   *   *     root run-parts /etc/cron.daily           //每天执行/etc/cron.daily内的脚本  

       22   4   *   *   0     root run-parts /etc/cron.weekly       //每星期执行 /etc/cron.weekly内的脚本  

      42   4   1   *   *     root run-parts /etc/cron.monthly     //每月去执行/etc/cron.monthly内的脚本  
  大家注意”run-parts”这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了

    例如:

     1) 在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

      2)直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务
          11 2 21 10 * rm -rf /mnt/fb  

双臂复合机器人眼在手外标定实战:从原理到D435标定流程详解 本文详细解析了双臂复合机器人中眼在手外标定的核心原理与实战流程。通过阐述坐标系转换与AX=XB方程,重点介绍了使用Intel RealSense D435相机进行标定的完整步骤,包括环境搭建、数据采集、计算与验证,并提供了关键的避坑指南,帮助工程师实现相机与机械臂基座间的精确坐标对齐。 阅读详情

相关推荐

Linux计划任务与日志管理

16.1 计划任务at-cron计划任务使用方法 16.2 日志的种类和记录的方式 自定义ssh服务日志类型和存储位置 16.3 实战-日志切割-搭建远程日志收集服务器 16.4 实战-配置公司内网服务器每天定时自动开关机 16.1 计划任务at-cron计划任务使用方法 at 一次性 只执行一次 cron 周期循环执行 at计划任务的使用 语法格式:at 时间 ; 服务:atd 开启atd服...

qq_30632605的博客 604

STM32铅酸蓄电池内阻测试仪的交流阻抗测量与数据采集优化

本文深入探讨了基于STM32的铅酸蓄电池内阻测试仪设计,重点解析了交流阻抗测量原理与数据采集优化方案。通过采用1kHz交流小信号注入和数字相敏检波技术,实现对电池欧姆内阻的无损精准测量,并详细介绍了硬件前端调理、ADC过采样及系统标定等关键优化手段,有效提升了测量精度与稳定性。

weixin_29168393的博客 487

Linux系统优化脚本

#!/bin/sh # 服务优化,(sshd、network、crond、syslog、rsyslog)服务保持默认开机启动 ServiceList=$(chkconfig --list | grep ‘0’ | 

qq_15282237的博客 668

深度学习二分类实战:用Python+Keras搞定基因表达数据预测(附完整代码)

本文详细介绍了如何使用Python和Keras构建深度学习模型进行基因表达数据的二分类预测。通过数据预处理、特征选择、神经网络构建及优化策略,特别针对小样本场景提供了调参技巧和模型解释方法。文章还包含完整的代码示例,帮助读者快速掌握深度学习在生物信息学中的应用。

weixin_30642561的博客 245

01_MySQL下载、安装与配置(以MySQL8.0.31版本为例)

1.点击下载好的mysql安装包 进入到mysql installer界面。2.选择MySQL Servers选项 一直下拉。

4820

Linux设置定时任务命令crontab详细解释

Linux设置定时任务命令crontab详细解释1、 crontab命令概念和意义2、检查是否安装了crontab命令3、crontab服务启动与关闭4、全局配置文件5、用户配置文件6、crontab文件格式7、特殊字符8、写脚本测试功能9、编写一条定时任务10、查询当前用户定时任务11、删除当前用户定时任务12、设置crond开机自动启动13、定时任务实例 1、 crontab命令概念和意义...

徊忆羽菲 108万+

PCL点云库入门(第6讲)——PCL库中Eigen数学工具库的基本使用(持续更新)

Eigen库是一个高性能的C++模板库,专注于线性代数、矩阵和向量运算,以及相关的数值分析和算法。在Eigen库中,所有的矩阵和向量均被视为矩阵模板类的实例。向量可以被看作是特殊形式的矩阵,具体表现为只包含1行或1列。

qq_36812406的博客 1753

Linux中Crontab(定时任务)命令详解及使用教程

该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。“/dev/null 2>&1”表示先将标准输出重定向到/dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,这样日志输出问题就解决了。每条任务调度执行完毕,系统都会将任务输出信息通过电子邮件的形式发送给当前系统用户,这样日积月累,日志信息会非常大,可能会影响系统的正常运行,因此,将每条任务进行重定向处理非常重要。

2004v2004的专栏 1万+

基于OpenCV的实时疲劳检测系统实现

本文介绍了一个基于OpenCV的实时疲劳检测系统,使用Python实现。系统通过Haar级联分类器检测人脸和眼睛,计算眼睛宽高比(EAR)和PERCLOS(眼睛闭合时间比例)来评估疲劳程度,分为4个等级:正常、轻度、中度和重度疲劳。核心代码包含人脸眼睛检测、疲劳评估和可视化显示功能,具有实时性、稳定性和直观的视觉反馈。系统可通过摄像头实时监控驾驶员状态,为疲劳驾驶预警提供简单有效的解决方案。

weixin_62135607的博客 232

计算机组成原理(第三版)唐朔飞-第七章指令系统-课后习题

机器字长是指CPU一次能处理数据的位数通常与CPU的寄存器位数有关。指令字长是指机器指令中二进制代码的总位数。存储字长是指存储单元中存放二进制代码的总位数。三者可以相等也可以不等视不同机器而定。答:OP(4位)A1(6位)A_1(6位)A1​(6位)A2(6位)A_2(6位)A2​(6位)设二地址指令格式为该指令系统的基本格式,4位操作码共有16种编码,其中13种用来定义二地址指令,还剩3种可用作扩展标志。一地址指令条数=3∗26=192。

weixin_45735391的博客 7万+

crontab定时任务命令详解

crontab定时任务命令详解

囚徒之困 1万+

Android 编译系统(Build System)剖析

make是一种自动化构建工具,通过读取Makefile将源代码自动编译为可执行程序和库文件。

虎哥LoveDroid 2170

crontab在linux里怎样配置文件,Linux定时任务的设置及 crontab 配置指南

为当前用户创建cron服务1. 键入 crontab -e 编辑crontab服务文件例如 文件内容如下:*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh保存文件并并退出*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh*/2 * * * * 通过这段字段可以设定什...

weixin_31060209的博客 940

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

linux配置cron服务,Linux定时任务的设置及 crontab 配置指南

为当前用户创建cron服务1. 键入 crontab -e 编辑crontab服务文件例如 文件内容如下:*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh保存文件并并退出*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh*/2 * * * * 通过这段字段可以设定什...

weixin_31943449的博客 620

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

linux中ps中列加tab,第二篇: linux定时任务的设置 crontab 配置指南

为当前用户创建cron服务1. 键入 crontab -e 编辑crontab服务文件例如 文件内容如下:*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh保存文件并并退出*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh*/2 * * * * 通过这段字段可以设定什...

weixin_34873798的博客 242

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

linux定时任务的设置 crontab 配置

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 crontab -l //列出某个用户cron服务的详细内容 crontab -r //删除没个用户的cron服务 crontab -e //编辑某个用户的cron服务 分钟 小时 天 月 天每星期 命令 字段,可视需要决定。对于不指定的字...

小白本无忧 662

linux 7 定时任务设置,centos7 配置crontab定时任务

1. 启动cron服务# 查看服务状态systemctl status crond# 启动systemctl start crond# 停止systemctl stop crond# 重启systemctl restart crond# 重新加载systemctl reload crond2. 开机自动启动cron服务systemctl start crond.service3. 通过cronta...

weixin_42193786的博客 295
上一篇: 从git到LNMP代码发布
下一篇: TP3.2.3 Excel导出
浮云且风吟
博客等级 码龄9年 48粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值