linux下cron的用法 (转)

  cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

  /sbin/service crond start //启动服务

  /sbin/service crond stop //关闭服务

  /sbin/service crond restart //重启服务

  /sbin/service crond reload //重新载入配置

  你也可以将这个服务在系统启动的时候自动启动:

  在/etc/rc.d/rc.local这个脚本的末尾加上:

  /sbin/service crond start

  现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:

  1.直接用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
这个格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:

  分钟 (0-59)

  小時 (0-23)

  日期 (1-31)

  月份 (1-12)

  星期 (0-6)//0代表星期天

  除了数字还有几个个特殊的符号就是”*”、”/”和”-”、”,”,*代表所有的取值范围内的数字,”/”代表每的意思,”*/5″表示每5个单位,”-”代表从某个数字到某个数字,”,”分开几个离散的数字。以下举几个例子说明问题:

  每天早上6点

  0 6 * * * echo “Good morning.” >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。

  每两个小时

  0 */2 * * * echo “Have a break now.” >> /tmp/test.txt

  晚上11点到早上8点之间每两个小时,早上八点

  0 23-7/2,8 * * * echo “Have a good dream:)” >> /tmp/test.txt

  每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

  0 11 4 * 1-3 command line

  1月1日早上4点

  0 4 1 1 * command line

  每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。

  2.编辑/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”这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。
Linux-cron cron是Linux系统中用于定时执行任务的守护进程,通过检查crontab文件来调度任务。它由cron守护进程、crontab文件和日志组成,广泛用于自动化系统维护和备份等任务。crontab文件格式包含五个时间字段和一个命令字段,支持特殊符号如*、,、-和/来定义时间。 阅读详情

相关推荐

Linux常用功能之cron详解

cron 是 Unix 和 Linux 系统中用于调度定期执行任务的守护进程,它允许用户设定命令或脚本在特定的时间间隔自动运行。cron 通过读取用户的 crontab 文件来确定要执行的任务及其时间表,每个用户都有自己的 crontab 文件,超级用户(root)可以为所有用户管理这些文件。

weixin_56303229的博客 1561

Linux计划任务(Cron):小白完全指南

在Linux系统中,计划任务(Cron)是一种强大的工具,可以自动执行预定的任务。它非常适合定期运行脚本、备份数据、清理临时文件等一系列重复性任务。本文将向您介绍如何使用Cron来安排和管理计划任务,以帮助小白用户轻松上手。二、查看和编辑任务列表。四、Cron表达式示例。

pengpeng0121的博客 107万+

第33次CCF-CSP认证考试 第一题 词频统计 满分题解

本人小白一枚,抱着学习的态度想到网上找一些csp的参考答案,但由于实力有限,大佬的代码大都看不太懂,于是萌生了想用一些简单,基础的语句完成csp前两题的想法并公开,以便与像我这样实力不强的同学交流学习,如有更好的建议,还请斧正,感谢!

qq_75242106的博客 1869

Linux 下使用 cron 定时任务

Linux 定时任务详解!!!

GG Bond 的博客 1万+

多台树莓派(主机)通信

在做无人机实验时,有个任务需要 两台无人机 或 无人机与小车 进行通信。 由于我们飞机上用了树莓派,相当于一台电脑,索性选用Socket网络编程。 条件:树莓派、局域网(手机热点或路由器)。需要通信的两台树莓派接入同一个局域网。 如若现场没有网络,可将树莓派配置为无线路由器,发射wifi。网上很多教程,注意一点是树莓派需要先用网线接入路由器再配置。 发送数据: # -*- coding...

LNL_LNL的博客 7687

linux任务调度器:定时执行任务的工具 cron详解

Cron 是 Linux 和 Unix-like 操作系统中守护进程(daemon),用于调度周期性任务。Cron 可安排在特定时间运行的命令,如每天备份数据库、每周清理日志文件等。Cron 成为系统管理员日常工作中不可或缺的工具。cron 是一种基于时间的作业调度器,它允许用户安排命令或脚本( cron jobs)在后台自动运行,而无需用户手动干预。可以基于时间(分钟、小时、日期、月份、星期几)来安排。编辑 crontab 文件,可以安排各种命令在特定时间执行。Cron 可提高系统的自动化程度和管理效率。

weixin_70208651的博客 8307

AI人工智能 Agent:在仓储物流中的应用

AI人工智能 Agent:在仓储物流中的应用 1. 背景介绍 1.1 问题的由来 仓储物流行业是全球经济运行的基石之一,涉及商品的存储、运输、分拣和配送等多个环节。随着电子商务的普及和消费者对物流速度和精确性的要求不断提高,仓储物流

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 862

linux-系统定时任务cron

1、cron介绍 1.1、什么是cron? cron是linux系统中以后台进程模式周期性地执行命令或指定程序任务地服务软件。默认安装完linux系统之后,cron服务软件便会启动,服务对应的进程名字为crond。corn服务会定期(默认每分钟检查一次)检查系统中是否有需要执行的任务工作计划。 cron工具对应的crontab命令依赖于crond服务。 1.2、为什么要使用corn定时任务 要不断地对数据进行备份,但是很多时候变天系统业务繁忙,因此数据备份工作只能放到晚上执行,例如:网站数据库数据及

qq_46722017的博客 106万+

vue3+vite:引入tailwindcss不生效的原因,详细解决Tailwind配置没问题但就是不生效的情况,配置正确无报错但样式没有生效(包括tailwindcss在Vue2使用不生效解决方案)

vue3 tailwind使用教程以及tailwind不生效的问题,vue3+vite引入tailwindcss不生效的原因,tailwindcss配之后不生效怎么办,如何解决tailwinscss不生效的原因,Vue3项目使用tailwindcss在Vue2使用,不生效解决,如何解决使用 Tailwind CSS 后出现的样式不生效的问题?tailwindcss配之后不生效 tailwindcss不生效,为什么我的 Tailwind css 类没生效,解决使用 Tailwind 时样式不生效的问题,配置没

✅ 精选推荐文章 4127

C/C++ 静态代码检查工具cppCheck

Cppcheck是一个用于C/C++代码的静态分析工具,它可以帮助开发者检测代码中的错误;Cppcheck可以检测出许多类型的错误,包括语法错误、未使用的函数、内存泄漏、未初始化的变量等;Cppcheck还支持用户自定义规则,这使得开发者可以根据自己的需求定制Cppcheck的行为;使用--suppress如果你想要忽略某些警告,可以在命令行中使用 --suppress 选项。

贝勒里恩的博客 4949

Linux定时任务(cron服务)

crond 服务详解 cron 是 Linux 下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,可以在无需人工干预的情况下运行作业。 安装 crond 服务 yum install cronie crond服务启动 systemctl start crond systemctl enable crond crond服务解析 Linux系统调度可以分为两类: 系统任务调度 | 用户任务调度 (1) 系统任务调度: 系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等

qq_43958643的博客 9834

优秀的 Verilog/FPGA开源项目介绍(一)-PCIe通信

优秀的 Verilog/FPGA开源项目介绍(一)-PCIe通信今天开始会陆续介绍一些优秀的开源项目,项目基本都是和FPGA或HDL相关的。对于一些找工作或者急需项目经验的人来说,这些项目...

OpenFPGA的博客 8117

Linux中cron的用法,Linux中cron命令的用法详解

linux中有一个命令可以定期来执行系统任务。这就是crond服务。下面介绍下crontab命令的用法。linux任务调度的工作主要分为以下两类:编辑/etc/crontab 文件配置croncron服务每分钟不仅要读一次 /var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用 crontab配置是针对某个用户的,而...

weixin_35029653的博客 105万+

2025_NIPS_Truthful Aggregation of LLMs with an Application to Online Advertising

大型语言模型(LLMs)生成内容的 revenue 变现是在线广告的下一个前沿领域。我们考虑这样一种场景:广告商旨在影响LLM的回复,而平台则寻求最大化广告商价值并确保用户满意度。核心挑战在于,广告商的偏好通常与用户偏好存在冲突,且广告商可能误报其偏好。为解决这一问题,我们提出MOSAIC——一种拍卖机制,它确保真实申报是广告商的占优策略,并使每个广告商的效用与其对社会福利的贡献保持一致。重要的是,该机制无需LLM微调或访问模型权重,且随着计算资源的增加,可证明收敛到最优微调LLM的输出。

c_cpp_csharp的专栏 80

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

深入解析 Cron 表达式高级用法:Spring 与 Linux Crontab 的全面对比与实践20241120

无论是 Spring Cron 还是 Linux Crontab,理解 Cron 表达式的规则和应用场景是高效完成任务调度的基础。的全面对比,探讨它们的异同、使用场景及实现技巧。同时补充实用的 Linux Crontab 用法,帮助开发者灵活应用任务调度技术。通过本文,我们对比了 Spring Cron 和 Linux Crontab 的功能特点,并深入探讨了高级用法和实践技巧。任务调度是后台服务中的重要组成部分,无论是定期数据备份、日志归档还是周期性报表生成,分 时 日 月 星期。

Narutolxy的博客 1753

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

如何在Linux中检查Cron日志

Linux的cron工作是一个方便的功能,因为它允许我们自动化任务。此外,cron作业会自动在后台按时运行,并减少我们需要做的重复性工作。然而,另一方面,由于工作在后台运行,我们了解有关工作执行的信息并不是那么简单,例如工作是否按预期开始,他们是否运行顺利,或者一些工作是否在运行期间出现任何错误,等等。因此,检查cron jobs的日志对于获取这些信息非常重要。Linux是一个开放的系统。通常,有各种应用程序来实现相同的功能。例如,有许多 cron 实现。此外,不同的 cron 实现可能记录不同。

allway2的博客 1146

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jre9下载 jdk9

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

linux 中cron的用法,Unix/Linux中Cron的用法

cron是unix或者linux下用来定时任务的命令,大致的用法如下:1、服务的启动和关闭/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond reload //重新载入配置也可以让该服务在开机时自启动:在/...

weixin_34357697的博客 309

运维.Linux下执行定时任务(上:Cron简介与用法解析)

介绍Linux/Linux系统下,用于执行定时任务的Cron

jclee95的个人博客 2398

linux中的cron服务的用法

linux中的cron服务的用法

zhaoxinnashi的博客 842

一次讲清楚Linux Cron和 Spring Cron

定时任务是我们日常开发中经常用到的一个功能点,无论是Linux服务器上Crontab还是Spring task schedule,都会使用到cron表达式去实现定时任务的配置。不过,一定要注意,Linux cron表达式和Spring的cron表达式不一样,下面来一次讲清楚。

东皋长歌的专栏 730

Linux 中使用 Cron 定时任务教程

cron通过cron定时任务,我们可以轻松实现自动化任务调度,而无需手动操作。本文介绍了如何在 Linux 中设置cron,并且展示了如何每天定时执行脚本的完整流程。无论是简单的任务调度,还是复杂的自动化任务,cron都能提供稳定可靠的解决方案。设置cron后,你可以安心将重复性任务交给系统执行,这样可以大幅提升工作效率。希望这篇教程能够帮助你在 Linux 环境中更好地管理定时任务。如果你有任何问题,欢迎留言讨论!

qyhua的专栏 2657

linux--Cron

linux--Cron123参考 1 2 3 参考 1、 2、 3、

天道酬勤 3593

linux cron服务,linux系统中cron服务详解

要使用 linux cron 服务,你必须安装了 vixie-cron RPM 软件包,而且必须在运行 crond 服务。要判定该软件包是否已安装,使用 rpm -q vixie-cron 命令。要判定该服务是否在运行,使用 /sbin/service crond status 命令。crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令...

weixin_33364018的博客 4399

linux cron 用法,linux中cron用法

1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:文件 含义/etc/cron.deny 该文件中所列的用户不允许使用crontab命令/etc/cron.allow 该文件中...

weixin_42164534的博客 589
上一篇: windows mysql 自动备份数据
下一篇: rails rake 用法说明
findingwork
博客等级 码龄17年 1粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值