Linux中的定时任务(案例:定时备份和清空)

这篇具有很好参考价值的文章主要介绍了Linux中的定时任务(案例:定时备份和清空)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

Linux中的定时任务(案例:定时备份和清空)


crontab 命令

  • Linux crontab 是用来定期执行程序的命令, 当安装完成操作系统之后,默认便会启动此任务调度命令。
  • crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

使用语法

  • crontab -e:打开文字编辑器来设定时程表
  • crontab -l:查看时程表
  • crontab -r:删除时程表
  • crontab -u [指定用户] -[附加上面命令]:对指定用户进行操作
  1. 编辑(创建任务):
# 不加 -u 表示编辑当前用户的时程表
$ crontab -e
# 编辑wang这个用户的时程表
$ crontab -u wang -e

图例:
输入 -e 编辑命令
Linux中的定时任务(案例:定时备份和清空),linux,运维,服务器
回车进入 vi 编辑窗口
默认是空,此处编写你的定时任务,规则在下方描述
Linux中的定时任务(案例:定时备份和清空),linux,运维,服务器

  1. 查看(查看时程表
# 不加 -u 表示查看当前用户的时程表
$ crontab -l
# 查看wang这个用户的时程表
$ crontab -u wang -l

图例:
查看当前用户时程表
Linux中的定时任务(案例:定时备份和清空),linux,运维,服务器
查看指定用户时程表
Linux中的定时任务(案例:定时备份和清空),linux,运维,服务器

  1. 删除(删除时程表
# 不加 -u 表示删除当前用户的时程表
$ crontab -r
# 对wang这个用户进行删除操作
$ crontab -u wang -r

图例:
删除当前用户时程表
Linux中的定时任务(案例:定时备份和清空),linux,运维,服务器

删除指定用户时程表
Linux中的定时任务(案例:定时备份和清空),linux,运维,服务器

实例

定时备份用 nohup.out命令 启动jar包的 nohup.out日志文件,并清空源日志文件。

一分钟备份备份一次

编写备份脚本,该脚本会把/usr/wang/soft/test/nohup.out文件复制一份以当前事前开头的备份文件,并清空原来的nohup.out文件内容

#!/bin/bash

# 获取当前日期
date=$(date +%Y%m%d%H%M%S)

# 备份日志文件
cp /usr/wang/soft/test/nohup.out /usr/wang/soft/test/${date}_nohup.out

# 清空日志文件
echo "" > /usr/wang/soft/test/nohup.out

当前路径下的所有文件
Linux中的定时任务(案例:定时备份和清空),linux,运维,服务器
设定时程表,一分钟执行一次该脚本

# 编辑时程表
$ crontab -e
# 在vm中输入如下规则(一分钟执行一次/usr/wang/soft/test目录下的clear_nohup.sh运行我呢见)
* * * * * /usr/wang/soft/test/clear_nohup.sh
# 设定好了保存退出即可

执行流程如下:

Linux中的定时任务(案例:定时备份和清空),linux,运维,服务器

时程表规则

* * * * * /usr/wang/soft/test/clear_nohup.sh文章来源地址https://www.toymoban.com/news/detail-801824.html

  • *:表示分钟(0-59)
  • *:表示小时(0-23)
  • *:表示日期(1-31)
  • *:表示月份(1-12)
  • *:表示星期几(0-6,0代表星期天)

常用的表达式

表达式 作用
每分钟执行一次 * * * * *
每小时执行一次 0 * * * *
每天执行一次 0 0 * * *
每周执行一次 0 0 * * 0
每月执行一次 0 0 1 * *
每月最后一天执行一次 0 0 L * *
每年定时执行一次 0 0 1 1 *

总结

以上就是今天要讲的内容,本文简单介绍了crontab的使用,并用自己在工作中遇到的需求作为一个案例。

到了这里,关于Linux中的定时任务(案例:定时备份和清空)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux- 定时任务清理日志

      linux是一个很能自动产生文件的系统,在实际部署运行中,发现日志文件会占用大量内存,且很多日志文件过了时效是可以删除的。本文介绍了CentOS自动删除n天前日志、邮件、备份等相关文件的过程。 查找命令: find 对应目录 -mtime +天数 -name \\\"文件名匹配逻辑\\\" 具体参数

    2024年02月14日
    浏览(46)
  • 【Linux】crontab 定时任务

    当你需要在Linux系统中定期执行某些任务时,crontab(cron table)是一个非常有用的工具。它允许你根据预定的时间表创建和管理定时任务。 按照进程的功能和运行的程序分类,进程可划分为两大类。 系统进程 :可以执行 内存资源分配和进程切换等 管理工作;而且,该进程的

    2024年02月10日
    浏览(55)
  • Linux systemd 定时任务

    哈喽大家好,我是咸鱼。 说到 Linux 定时任务,大家用得最多的就是 crond 服务,但其实 systemd 也有类似的功能。我们不但可以通过 systemd 来管理服务,还能设置定时任务,那就是 systemd timer。 与 crond 相比,systemd 定时任务具有以下优点: 更高的精度:systemd 定时任务可以精确

    2024年04月15日
    浏览(28)
  • linux中设置定时任务

    可以使用 Linux 中的 crontab 工具来设置定时任务,具体步骤如下: 打开终端,输入 crontab -e 命令,打开 crontab 编辑器。 在编辑器中,输入 30 9 * * 1-5 command ,其中 30 9 * * 1-5 表示每周一到周五的 9:30, command 表示需要执行的命令。 编辑完成后,保存并退出编辑器即可。 例如,如

    2024年02月16日
    浏览(47)
  • Linux中定时任务

    自定义时间 自动更新时间 是指系统某个时间执行的特定命令或程序 任务调度分类: 系统工作:有些重要的工作必须周而复始的运行 个别用户工作 命令介绍 选项 含义 -e 编辑定时任务 -l 查询任务 快速入门 参数细节说明 序号 含义 范围 第一个 * 一小时中的第几分钟 0-59 第二

    2024年02月09日
    浏览(40)
  • Linux定时任务

    注意:如果想要在Linux操作系统中执行定时任务需要先保证 crond 服务是开启的(默认是开启的) 1.通过制定、编辑和开启定时任务。添加定时任何的格式是: 时间 需要执行的任务

    2024年02月06日
    浏览(33)
  • linux设置定时任务

    在Linux系统中设置定时任务通常使用的是Cron服务。以下是创建和管理定时任务的基本步骤: 打开crontab文件编辑器 : 使用命令行工具编辑用户级别的cron任务列表: 添加定时任务 : 在编辑器中,按照特定格式定义你的定时任务。每一行代表一个单独的任务,其格式如下:  

    2024年01月20日
    浏览(46)
  • 【linux】定时任务讲解

    比如从现在开始,设置30分钟后自动关机,这时就可以使用at命令 第一行是定义从现在开始算,30分钟后安排一个任务; 第二行是到了时间后执行关机操作; 第三行是 EOT,这不是使用键盘输入的,而是使用了组合键Ctrl+D,表示输入结束; 第四行是系统提示有一个任务将在2

    2024年02月10日
    浏览(50)
  • Linux 定时任务

    crond任务调度 系统在某个时间执行特定的命令或程序 (service crond start/restart) crontab -e 编辑crontab定时任务 -l 查询crontab任务 -r 删除当前用户所有的crontab任务 ***** command 第一个:第几分钟 0-59 第二个:第几小时 0-23 第三个:第几天 1-31 第四个:第几月 1-12 第五个:星期几 0-7(

    2024年02月09日
    浏览(28)
  • Linux 设置定时任务

    🎈 作者: Linux猿 🎈 简介: CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! 🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬 本篇文章主要介绍在 Linux 环境下如何设置定时任务。  本文使用 CentOS 7.9 进行

    2024年02月15日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包