crontab

crontab 备份crontab任务 优雅备份crontab 阅读详情

一,什么是crond,crontab

linux下面定期分为二部分,一部分是后台程序crond,一部分是crontab往crond输入指令的接口。

为什么要定期执行,因为有些事情我们是要定时执行的,这样可以节省不少人力,物力。例如:每个星期都要给注册的用户发送邮件,如果能定时执行的话,就不要有个人去做了,现在sns比较流行,里面有什么好友新鲜事,你做的事情,不是立马你的好友就能看到,也许要过一小时,或者几个小时才能看到,如果要人工去操作的话,就比较烦了。


二,crond启动

crond不同的系统下面启动不同,以archlinux为例

1,crond启动

[root@BlackGhost zhangy]# crond

2,crond开机启动

a,利用rc.conf

DAEMONS=(syslog-ng alsa hal net-profiles httpd !slim @mysqld !network !netfs crond)

b,利用rc.local

在文件的最后加上sudo crond

三,crontab命令详解

  1. [root@BlackGhost etc]# crontab -h  
  2. crontab V3.2  
  3. crontab file <opts>  replace crontab from file   //修改文件存放位置  
  4. crontab -    <opts>  replace crontab from stdin  
  5. crontab -u user      specify user //指定用户  
  6. crontab -l [user]    list crontab for user // 查看命令列表  
  7. crontab -e [user]    edit crontab for user //编辑列表  
  8. crontab -d [user]    delete crontab for user //删除列表  
  9. crontab -c dir       specify crontab directory //指定crontab 目录  

四,crontab命令详解

1,crontab file 指定命令存放

archlinux下面默认crontab命令存放在是在/var/spool/cron/下面,以用户名来命名文件的

[root@BlackGhost etc]# ls /var/spool/cron
root  zhangy

如果我想换个位置怎么办呢,看下面

  1. [root@BlackGhost etc]# cp /var/spool/cron/root /tmp/root  
  2. [root@BlackGhost etc]# crontab /tmp/root    //修改文件存放位置  
  3. [root@BlackGhost etc]# crontab -l  
  4. #  
  5. # DO NOT EDIT THIS FILE MANUALLY!! USE crontab -e INSTEAD.  
  6. #  
  7.   
  8. # <minute> <hour> <day> <month> <dow> <command>  
  9.   
  10. 01 * * * *  /usr/sbin/run-cron /etc/cron.hourly  
  11. 02 00 * * * /usr/sbin/run-cron /etc/cron.daily  
  12. 22 00 * * 0 /usr/sbin/run-cron /etc/cron.weekly  
  13. 42 00 1 * * /usr/sbin/run-cron /etc/cron.monthly  
  14. #30 00 * * * /sbin/shutdown -h now  
  15. 00 18 * * * /home/zhangy/database_bak.sh  

2,crontab -u,crontab -l,crontab -e,crontab -d

  1. [root@BlackGhost etc]# crontab -l -u zhangy  //没有任务  
  2. [root@BlackGhost etc]# crontab -e -u zhangy  //添加任务  
  3. [root@BlackGhost etc]# crontab -l -u zhangy  //查看任务  
  4. 00 18 * * * /home/zhangy/database_bak.sh  
  5. [root@BlackGhost etc]# crontab -d -u zhangy  //删除任务用户  
  6. [root@BlackGhost etc]# crontab -l -u zhangy  //用户已删除  
  7. no crontab for zhangy  
  8. [root@BlackGhost etc]# crontab -e -u zhangy  //添加任务  
  9. [root@BlackGhost etc]# crontab -l -u zhangy  //查看  
  10. 00 18 * * * /home/zhangy/database_bak.sh  

3,crontab书写規则

<minute> <hour> <day> <month> <dow> <command>
第1列      第2列          3             4            5                 6

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

crontab书写規则的例子很多,以下从网上找的,偷懒一下,嘿嘿

30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启lighttpd 。

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启lighttpd 。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启lighttpd 。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启lighttpd 。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启lighttpd 。

* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启lighttpd

* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启lighttpd

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启lighttpd

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启lighttpd

使用crontab出现crontab: installing new crontab时 今天在使用完crontab后(crontab -e),每次都出现crontab: installing new crontab的提示 用crontab -e 编辑的任务在crontab: installing new crontab后三分钟之内是不会执行的,所以你在测试的时候,至少时间后推三分钟! 控制台回显“crontab:installing new crontab” 表示添加调度任... 阅读详情

相关推荐

华为昇腾NPU环境搭建:torch-npu安装避坑指南(附常见错误解决方案)

本文详细解析了在华为昇腾NPU环境中安装torch-npu适配包的全流程与核心要点。从基础环境准备、严格的版本匹配策略,到针对‘RuntimeError: NPU error’、‘ImportError: libxxx.so’等高频错误的深度解析与解决方案,提供了一份实用的避坑指南,旨在帮助开发者高效搭建稳定的PyTorch开发环境。

weixin_29094979的博客 412

crontab定期执行命令详解,以及实例

crontab定期执行命令详解,以及实例 张映 发表于 2010-10-08 分类目录: linux 一,什么是crond,crontab linux下面定期分为二部分,一部分是后台程序crond,一部分是crontab往crond输入指令的接口。 为什么要定期执行,因为有些事情我们是要定时执行的,这样可以节省不少人力,物力。例如:每个星期都要给注册的用户发送邮件,如果能

在路上 2999

Proteus仿真AT89C51驱动DHT11:温湿度数据采集与LCD1602显示的5个调试坑点总结

本文总结了在Proteus仿真环境下使用AT89C51驱动DHT11温湿度传感器并通过LCD1602显示的5个常见调试坑点,包括DHT11时序问题、LCD1602初始化错误、数据校验失败、仿真特有差异及系统稳定性问题,提供了详细的解决方案和优化代码示例,帮助开发者高效完成温湿度采集项目。

weixin_30335575的博客 356

Linux--crontab命令详解--循环执行的计划任务

Linux--crontab命令详解--循环执行的计划任务 一、用户设置 二、crontab 三、/etc/crontab,/et/cron.d/*

TYJhhxx的博客 2067

【Block总结】DiffAttention,差分注意力融入CLIP架构,抑制噪声,增强对相关特征的关注|即插即用

DiffCLIP通过微小的结构改动实现了显著的性能提升,为多模态模型的轻量化与高效化提供了新范式。

AI浩 1561

华为面试手撕真题【字符串压缩】

华为面试手撕真题【字符串压缩】

MISAYAONE的博客 1万+

Crontab命令详解

crontab命令是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行。crontab命令可以精确到分(精确到秒的一般写脚本),相当于闹钟。如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序是24X7小时不宕机,一个是要求你的调度程序比较可靠,实际工作中,90%的程序都没有必要花这么多时间和精力去解决上面的两个问题的,只需要写好自己的业务逻辑,通过Crontab这 工业级程序去调度就行了。

Ruishine的博客 2万+

Uni-App 使用极光推送完整指南

Uni-App集成极光推送的完整指南:从注册极光账号到代码实现。包含前期准备(获取AppKey、注册厂商账号)、Uni-App配置(插件导入、初始化代码)、高级功能(角标设置、Java后台接口)及常见问题排查。详细说明了推送监听、registrationID获取、消息接收处理等核心功能实现步骤,并提供两种推送接口示例(按平台推送和统一推送)。适合需要在Uni-App项目中实现推送功能的开发者参考。

cyj0919的博客 430

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万+

杰理AC695N/AC696N/AC701N系列芯片在线调音教程

本教程详细介绍AC695N/AC696N/AC701N芯片在线音效调试方法,包括工具准备(需安装杰理包管理器)、程序修改(需关闭USB功能并启用在线调试宏)、连接方式(USB或串口)、音效调节步骤(EQ和混响参数调整)以及配置保存。注意事项包括版本匹配、连接检查和供电稳定等,并提供常见问题解决方案。适用于快速配置实时音效调试环境并保存最终配置。

qq_42014563的博客 1409

ESP-IDF OTA升级过程中遇到的“esp_transport_read returned:-1 and errno:128”问题(4)

ESP-IDF OTA升级过程中遇到的“esp_transport_read returned:-1 and errno:128”问题(4)

phmatthaus的专栏 1533

crontab定时任务命令详解

crontab定时任务命令详解

囚徒之困 1万+

在 ABAP 中把变量一次写对:深入理解 FINAL 内联声明与不可变变量

摘要:ABAP中的FINAL声明操作符用于定义不可变变量,强调"当前上下文中的唯一写位置",能有效防止变量被意外修改,提升代码健壮性和可读性。官方建议优先在单次赋值的场景使用FINAL替代DATA。其核心规则包括:1)写位置唯一但可多次执行(如循环内);2)不创建块级作用域;3)对引用变量仅约束引用本身而非对象内容。典型适用场景包括:结果值只读、输入快照保存和中间结果保护。例外情况如游标变量不适用,因需多次写操作。正确使用FINAL可显著降低代码维护风险。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1046

/etc/crontab文件和crontab -e命令区别

1、格式不同 前者 # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | ...

persevere_wxh的博客 8107

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

linux crontab 用法

一.crontab的一些解释 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。 通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一

CR7 - Xyy -- For oracle 1349

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

赋crontab -e 权限以及使用命令详解

当然crontab -e 时候,经常会报没有权限,这个问题我分别在hp unix ,IBM aix ,linux suse 说明一下,是那个文件控制权限。 1.hp unix 与IBM aix 的权限方式一下,都记录在/var/adm/cron/cron.allow 这个文件中,只要在这个文件中增加相应的用户,那么这个用户就有执行 crontab -e 的权限. hljww[/var/

摘取天上星 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

crontab 日志_Linux 命令之 crontab

crontab 简介crontab 主要用于需要管理周期执行定时任务的场景crontab 安装(有些系统默认已经带了 crontab,无需安装的朋友可以直接跳过本节)安装:yum install -y vixie-cronyum install -y crontabs启动:systemctl start crond.service重启:systemctl restart crond.service...

weixin_39526546的博客 964

crontab 只执行一次_crontab使用方法

如果你“假装”对工作感兴趣,这种态度往往会使你的兴趣弄假成真。这种态度还能减少疲劳、紧张和忧虑。 除了身体的运动,我们更需要的是精神、心智上的运动,以便促使我们付诸行动。 每天时时跟自己交谈,可以引导自己思考什么是勇气和幸福,什么是平安和力量;每天跟自己谈些需要感谢的事,这样,你的心灵就会海阔天空,快乐欢畅。 去假装,或者怎样。从中体会到其中的趣味才是关键。——戴尔·卡耐基《人性的弱点全集》在LI...

weixin_31083901的博客 8464

crontab 周日_LINUX: CRONTAB

schedule with cron >>>schedule the execution of scripts at a given time or time intervals.>>>cron is such a utility that allows tasks to automatically run in the background of the sy...

weixin_39637260的博客 215

crontab(1) command

crontab(cron table) 命令被用管理用户的需要周期性执行的任务,与 Windows 下的计划任务类似,当安装完操作系统后,默认会安装此服务工具,并且会自动启动 crond 进程,crond 进程每分钟会检查是否有要执行的任务,如果有则执行该任务。Linux 下的任务调度分为两类,系统任务调度和用户任务调度。系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。/etc/crontab 文件是系统任务调度的配置文件。

Doublelv 的博客专栏。 1966

crontab指定时间

使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行 如何往 cron 中添加一个作业? # crontab –e 0 5 * * * /root/bin/backup.sh 这将会在每天早上5点运行 /root/bin/backup.sh Cron 各项的描述 以下是 crontab 文件的格式: {minu...

soup12的博客 7600

crontab用法与实例_elastic crontab

第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务执行信息给用户;用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。如“2-5”表示“2,3,4,5”,小时字段中0-23/2表示在0~23点范围内每2个小时执行一次。"/"代表每一定时间间隔的意思,如分钟字段为*/10,表示每10分钟执行1次。"*"代表所有的取值范围内的数字,如月份字段为*,则表示1到12个月;","分散的数字(不一定连续),如1,2,3,4,7,9。

m0_60666841的博客 739

centos 删除crontab_Centos crontab定时任务

CRONTAB是一个用于设置周期性被执行的任务的工具,有了它,我们就可以从定时工作中解放出来。一 : 检查CRONTAB服务1. 检查CRONTAB工具是否已经在主机上安装 : crontab -l (当然后面会介绍它真正的用途)2. 检查CRONTAB服务是否已经启动 : service crond status(其实这个命令还可以检查其他服务,例如 service httpd status 检...

weixin_33550394的博客 596

crontab 只执行一次_LINUX: CRONTAB

schedule with cron >>>schedule the execution of scripts at a given time or time intervals.>>>cron is such a utility that allows tasks to automatically run in the background of the sy...

weixin_42303365的博客 606

Crontab 介绍

一.  Crontab 介绍          crontab命令的功能是在一定的时间间隔调度一些命令的执行。   1.1 /etc/crontab 文件        在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。        如: [root@dave ~]# cat /etc/crontab SH

v明亮的专栏 588
上一篇: nginx--fast_cgi配置详解
下一篇: 正则表达式
Dark_Passion
博客等级 码龄17年 14粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值