Linux系统使用crontab命令实现计划任务

Linux 周期性计划任务 crontab 阅读详情

1、cron和crontab简介

    cron是linux系统主要的调度进程,可以在无人干预的情况下执行命令。crontab命令允许用户编辑、删除、提交相应的作业,每一个用户都可以有自己的crontab文件来保存调度信息,你可以使用它每隔一小时、每隔一周或者一周三次来执行任意一个Shell脚本或者命令。


2、crontab的格式

    crontab的格式为:分 时 日 月 星期 命令(中间用空格隔开)。

    crontab文件的条目是从左边读起的,第一列是分,以此类推,最后一列是需要执行的命令。

    每一列称为crontab的一个域,在这些域中,可以用-来连接一个时间范围,例如星期一到星期五,可以用1-5来表示。单个时间点可以用,号分隔,比如星期一和星期四,那么可以表示为1,4。如果某个表示时间的域没有特别限制,可以用*号表示。每一个时间条目包含5个域,用空格隔开。

    比如我希望每天晚上21:30运行bin目录下的cleanup.sh文件,那么该命令就应该为:

    30 21 * * * /app/bin/cleanup.sh (注意:由于不需要限定日期、月份、星期,所以日期、月份和星期域用*号表示)

    比如我希望每月得1、10、20的00:00运行backup.sh文件,那么命令应该为:

    00 00 1,10,20 * *  /app/bin/backup.sh (注意:由于不需要限定月份和星期,所以月份和星期域用*号表示)


3、crontab命令的选项

    crontab命令的一般形式为:crontab [-u user]  -e -l -r

    -u 用户名(user)

    -e 编辑crontab文件(edit)

    -l 列出crontab文件的内容(list)

    -r 删除crontab文件(remove)

    如果是使用当前用户执行crontab命令,便不需要使用-u选项,因为crontab命令会自动识别当前用户。


4、创建一个新的crontab文件

    如果希望系统自动执行相应的Shell脚本,需要向调度进程cron提交一个crontab文件,首先需要让系统知道该脚本的路径和环境变量,所以创建一个crontab文件的步骤如下:

  (1)设置环境变量EDITOR

    cron进程根据它来确定使用哪个编辑器编辑crontab文件,如果使用vi来编辑crontab文件,那么在$HOME目录下的.profile文件中加入一行:

    EDITOR=vi;export EDITOR

  (2)新建一个crontab文件,命名为usercron,在该文件中输入以下内容:    

    #每天晚上21:30运行bin目录下的cleanup.sh文件

    30 21 * * * /app/bin/cleanup.sh

    编辑完成后保存退出。

  (3)提交刚刚创建的crontab文件

    $ crontab usercron

此时,usercron文件已经提交给cron进程,它将每天晚上21:30运行一次。

    

Thinkphp5 主动式 计划任务 支持windows和linux 之前发布过一篇文章,说过这个tp5框架的命令行功能和实现计划任务的可能性。但是那篇文章只是提供了一个思路,还没有真正实现计划任务。今天有空终于把这个功能实现了。 百度搜索过相关的php计划任务的资料,特别是搜索thinkphp的计划任务,目前能明确实现的都是被动式的,就是通过tp3.2自带的计划任务类实现,通过挂钩子的形式,用户访问网站的时候就执行计划任务,这种不是我们需要,我们需要的是全自动, 阅读详情

相关推荐

病理图像处理个人手札(三)WSI & MIL

1.什么是WSI? WSI全称是Whole Slide Image,也就是全视野数字切片,主要应用在病理学细胞图像领域。WSI 是利用数字扫描仪对传统的病理切片进行扫描,采集具有高分辨率的数字图像,再通过计算机将得到的碎片化图像进行无缝拼接整合,制作可视化数字图像的一项技术。与传统载玻片相比,很好地解决了传统的玻璃切片易损坏、易褪色、易丢片、检索困难的问题。 一言以蔽之,WSI是对传统载玻片进行数字化。 由于是全视野,因此它将包含多尺度的切片在一个文件上面。因此WSI将使用到金字塔模型满足其支持不同分辨率的

baiweizeng的博客 1万+

Linux定时任务crontab命令详解

crontab命令详解 Linux系统是由cron(crond)这个系统服务来控制的。Linux系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外,由于用户自己也可以设置计划任务,所以,Linu系统也提供了使用者控制计划任务的命令:crontab命令。 crond是Linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与Windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务

weixin_46106069的博客 1124

电化学阻抗谱(EIS)在锂离子电池中的应用

摘要电化学阻抗谱(electrochemical impedance spectroscopy, EIS)是一种重要的电化学测试方法,在锂离子电池动力学反应机理研究及动力学参数测量等方面具有广泛的应用。在锂离子电池运行过程中,各反应步骤的动力学参数及时间常数不同,而EIS可以在较宽的频率范围内对体系施加小幅正弦激励信号,使得在特定频率下突出特定时间常数的电极过程,从而将复杂的电极过程分离,实现单一电极过程动力学的分析。通过对交流阻抗信息的研究,也可以为锂离子电池及其他电池的应用与管理、电化学过程设计及电极材

qiushireader的博客 2649

crontab

2. crontab与环境变量 不要假定cron知道所需要的特殊环境,它其实并不知道。所以你要保证在shelll脚本中提供所有必要的路径和环境变量,除了一些自动设置的全局变量。所以注意如下3点: 1)脚本中涉及文件路径时写全局路径; 2)脚本执行要用到java或其他环境变量时,通过source命令引入环境变量,如: cat start_cbp.sh #!/bin/sh source /

climbs的专栏 903

基于YOLOv8和PaddlepaddleOCR的微信截图聊天记录提取

本文提出了一种基于YOLOv8和PaddleOCR的微信聊天记录提取方法。首先使用YOLOv8n模型分割出聊天气泡(针对深浅色模式分别训练),通过合成数据集增强模型鲁棒性,召回率达0.995。随后采用PP-OCRv5进行文本识别,利用坐标匹配将气泡内文本送入识别队列,短长文本平均置信度分别>0.98和>0.95。文中特别强调了PaddleOCR不同版本的输出格式差异及适配方案,建议使用3.0+版本。该方法有效解决了直接OCR识别易受干扰的问题,通过气泡分割+文本定位的两阶段策略显著提升了识别准确

2401_87383958的博客 2353

从jieba分词到BERT-wwm——中文自然语言处理(NLP)基础分享系列(12)

今天是本系列的最后一期,完整代码呈现Huggingface transformers平台上微调BERT-wwm-ext的过程方法。

weixin_49518391的博客 3762

linux计划任务

inux操作系统定时任务系统 Cron 入门   cron是一个linux下 的定时执行工具 ,可以在无需人工干预的情况下运行作业。由于Cron 是Linux 的内置 服务,但它不自动起来,可以用以下的方法 启动、关闭 这个服务:   /sbin/service crond start //启动服务   /sbin/service crond stop //关闭...

信青哥,得永生 188

华为od面试手撕真题【分解质因数】

华为od面试手撕真题【分解质因数】

MISAYAONE的博客 1129

Linux 定时器设置

crontab -l # 查看定时器任务 crontab -e # 编辑 定时器任务 /sbin/service crond start // 启动服务 /sbin/service crond stop // 关闭服务 /sbin/service crond restart // 重启服务 /sbin/service crond reload // 重新载入配置 ...

pot成长之路 1294

物理AI:连接数字智能与物理世界的下一代人工智能范式

物理AI正在推动人工智能从纯数字领域向物理世界扩展,实现比特到原子的智能跃迁。与传统AI相比,物理AI具有三大核心差异:1)在物理环境中运行;2)处理多模态传感器输入;3)产生可改变物理状态的输出。其技术栈包含感知层(多模态融合)、决策层(边缘计算)、执行层(运动控制)和连接层(5G/6G通信)。关键技术挑战包括:实时多传感器融合、物理约束下的决策规划、以及高精度执行控制。物理AI的发展面临实时性保障、安全验证等核心挑战,但其在机器人、自动驾驶等领域的应用潜力巨大,正成为智能技术落地的关键突破口。

fudaihb的博客 1708

滑块逆向及流程分析

本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

pyzzd的博客 8005

crontab用法 时间配置_Linux基础 - Crontab定时任务

在Linux上,通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。1. 设置Cron任务1) 创建任务可以通过如下指令来创建或者修改你自己的crontab文件,crontab -e2) 设置运行周期cron job是周期性运行的,我们按...

weixin_39747577的博客 2022

ATECC508A芯片开发笔记(四):自定义配置508功能,规划DataZone数据存储

ATECC508A芯片开发笔记(四):自定义配置508功能,规划DataZone数据存储 508A内部存储区介绍 Data Zone Config Zone 508A Config Zone配置(自定义) - ATECC508A芯片在使用之前,需要自定义配置ConfigZone与DataZone,并同Lock命令将两个区域锁住,否则无法正常使用功能。而一旦锁上就是永久性的,配置区不能够进行解锁

HowieXue 薛永浩的博客 2万+

linux计划任务格式

/** * Linux 的计划任务 * @author: luowen * @time: 2013-10-15 */ /* 1.at命令实现计划任务 at now + 5 minutes at> /usr/bin/wall < /etc/motd //写要执行的命令(绝对命令) ctrl + d //结...

asdfzxc123789的博客 208

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Linux系统之计划任务crontab的基本使用

Linux系统之计划任务crontab的基本使用

jks212454的博客 842

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Linux系统计划任务管理

计划任务管理 配置在指定的时间,指定的日期执行预先计划好的系统管理任务(如定期备份,定期采集监测数据) 计划任务的分类 1.一次性计划任务 通过at设置 2.周期性计划任务 通过crontab设置 at 一次性任务设置 [root@localhost opt]# at 14:26 // 创建一个一次性任务在今日的14点26分进行 at> touch 88 设置任务 at> touch 99 空格键继续设置第二个任务 at> <EOT> job 6 a

weixin_48190863的博客 307

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Linux 计划任务 定时任务 执行计划 crontab

Linux 计划任务 0.前提 基于CenOS7 1.计划任务的分类 定时任务:即日常任务,每隔一段周期就执行的事务。对应crontab命令。 突然任务:即临时决定需要做的,这次做完后基本没有下次。对应at命令。 crontab:将指定的工作或任务,例如脚本等,按照设定的周期循环执行 at:可以处理仅执行一次就结束的命令 2. at 命令 基础语法: at 时间 例如: 注意输入完第二行后按Enter新启一行,在新一行按Ctrl+D结束输出(自动转换位<EOT>)

mizuhokaga的博客 5912

linux crontab 每5分钟执行一次_Linux系统配置及服务管理_第10章_计划任务

一·简介作用: 计划任务主要是做一些周期性的任务,目前最主要的用途是定期备份数据。分类 一次性调度执行 at Schedule one-time tasks with at. 循环调度执行 cron Schedule recurring jobs with cron. 一次性调度执行 at 语法格式 语法格式at <TIMESPEC> <TIMESPEC>示例now ...

weixin_39593277的博客 8258

php 的 计划任务——Crontab

浏览器关闭,程序不终止:使用 PHP 内置的 ignore_user_ abort()方法,可以让脚本在关闭浏览器的情况下可以继续执行。/var/spool/cron/crontabs:该目录下存放的是每个用户的 Crontab ,配置文件的 与用户名一 致。原文链接:https://blog.youkuaiyun.com/wangzhae/article/details/115019692。

qq_31432773的博客 1448

Linux_10_计划任务

Linux单一计划任务(at)和循环计划任务(crontab)

爱喝可乐的w 856

linux crontab随机 时间,【Linux】设定计划任务Crontab命令用法

类似Windows平台下的计划任务,Linux下使用cron服务来实现一些特定任务的定时执行。目前流行的系统都已默认安装了cron并随机启动。cron服务相关命令:/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/servic...

weixin_29748637的博客 994

【网络运维】Linux:计划任务

计划任务,是指能够在管理系统中定时执行对应任务的便利工具。 在Linux系统中,主要使用 **at命令** 和 **crontab命令** 来执行计划任务。它允许用户创建和管理计划任务,以便在特定的时间间隔或时间点自动运行命令或脚本。

G_H_S_3_的博客 675

Linux 计划任务管理

Linux计划任务管理

2402_86758333的博客 1093

【运维基础】Linux 计划任务管理

本文介绍了Linux系统中两种计划任务管理方式:一次性计划任务和周期性计划任务。 一次性计划任务使用atd服务和at命令实现,支持灵活的时间设定,可通过atq查看任务队列,atrm删除任务。周期性计划任务通过crond服务和crontab命令实现,支持分钟、小时、日期等时间设定,能够定期执行重复任务。 两种方式都可通过配置文件限制用户访问权限,其中周期性任务支持更复杂的调度需求,是自动化运维的重要工具。

weixin_74491577的博客 998
下一篇: 关于在其他机器上重启管理服务的步骤
BobooO
博客等级 码龄18年 29粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值