广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下自动化工具 cron jobs 的使用方法解析
  • 146
分享到

Linux下自动化工具 cron jobs 的使用方法解析

CronjobsLinux自动化 2022-06-03 13:06:58 146人浏览 独家记忆
摘要

Cron jobs的简单使用 cron jobs 可以将任何的工作设定为定期自动化执行,如工作日志、备份、密码查核、硬盘空间查核等等, 设定且利用这些自动化的工作可以大幅降低系统管理者的日常工作,这些工作通常可以设定

Cron jobs的简单使用

cron jobs 可以将任何的工作设定为定期自动化执行,如工作日志、备份、密码查核、硬盘空间查核等等, 设定且利用这些自动化的工作可以大幅降低系统管理者的日常工作,这些工作通常可以设定在半夜执行以避免在系统尖峰时刻与正常工作共抢系统资源。

############################
# crontab 使用
############################
$ export EDITOR=vi    # 设定 EDITOR 系统参数,在此请输入个人习惯使用的文字编辑器
$ crontab -e          # 编写个人 cron jobs table
                      # 此时 crontab 会利用 $EDITOR 这个系统参数,启动文字编辑器
*/1 * * * * date >> /tmp/date    # 此语法表示每一分钟执行 date 一次。
$ crontab -l          # 列出当前个人的 crontab 设定档
$ cat /tmp/date                            
$ cat /tmp/date       # 请等待一分钟后执行
$ rm /tmp/date 
$ cat /tmp/date

############################
# crontab 格式说明
############################
*  *  *  *  *     date >> /tmp/date
分 时 日 月 周      执行的命令

# 每个月的 15 号上午 10 点 30 分执行,语法为
30 10 15 * *    [执行行的命令]

# 星期日早上 3 点 5 分执行,语法为
5 3 * * 7       [执行的命令]

# 每五分钟执行一次,语法为
*/5 * * * *     [执行的命令]

以下摘取于 man 5 crontab 用来说明各档位允许的值
              field          allowed values
              -----          --------------
              minute         0-59
              hour           0-23
              day of month   1-31
              month          1-12 (or names, see below)
              day of week    0-7 (0 or 7 is Sun, or use names)

以下是我的系统自动执行date函数截图:

cronjobs-date

友情提示:如果执行不成功,可试着将/tmp/date改成当前用户可读写路径。

系統定期的 cron jobs

$ cat /etc/crontab 

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.

shell=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
25 6    * * *   root    test -e /usr/sbin/anacron || run-parts --report /etc/cron.daily
47 6    * * 7   root    test -e /usr/sbin/anacron || run-parts --report /etc/cron.weekly
52 6    1 * *   root    test -e /usr/sbin/anacron || run-parts --report /etc/cron.monthly
#

############################
# /etc/crontab 说明
############################
# 25 6    * * * 每天早上六点 25 分,执行存放在 /etc/cron.daily 下安排的所有工作
# 47 6    * * 7 星期天早上六点 47 分,执行存放在 /etc/cron.weekly 下安排的所有工作
# 52 6    1 * * 每个月一号早上六点 52 分,执行存放在 /etc/cron.monthly 下安排的所有工作

您只要将您所编写好的 shell script 存放在 /etc/cron.daily 就可以达到每天定期执行的效果。 在此笔者提供一备份的 shell script 提供给读者参考。 你可以将他放置在 /etc/cron.weekly 这样就可每周定期执行备份工作:

$ edit /etc/cron.weekly/backup-utils

#!/bin/bash
SOURCE_DIR="/etc /var /home"    # 填入你想备份的目录
BACKUP_DIR="/backup"            # 填入你想备份到那个目录下,此处预设为 /backup
BACKUP_NAM="BACKUP-"            # 填入你想备份后的文档名前缀

DATE=$(date +%m%d)          
FILE_NAME="${BACKUP_DIR}/${BACKUP_NAM}${DATE}.tgz"

tar cvfz $FILE_NAME $SOURCE_DIR

$ chmod +x /etc/cron.weekly/backup-utils

--结束END--

本文标题: Linux下自动化工具 cron jobs 的使用方法解析

本文链接: https://www.lsjlt.com/news/11293.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下自动化工具 cron jobs 的使用方法解析
    Cron jobs的简单使用 cron jobs 可以将任何的工作设定为定期自动化执行,如工作日志、备份、密码查核、硬盘空间查核等等, 设定且利用这些自动化的工作可以大幅降低系统管理者的日常工作,这些工作通常可以设定...
    99+
    2022-06-03
    Cron jobs Linux 自动化
  • Linux下自动化工具Parallel SSH的使用方法
    这篇文章将为大家详细讲解有关Linux下自动化工具Parallel SSH的使用方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。parallel-ssh 是为小规模自动化而设计的异步并行的...
    99+
    2023-06-15
  • linux cron 下的定时执行工具使用方法
    本篇内容主要讲解“linux cron 下的定时执行工具使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux cron 下的定时执行工具使用方法”吧!cron是一个linux下的定时...
    99+
    2023-06-13
  • Linux下的自动化构建工具之make/makefile的用法详解
    目录一、make和makefile的区别二、makefile的原理1、make的原理详解2、临时文件的清理3、文件的三个时间三、makefile的推导规则四、实现一个进度条1、缓冲区问题2、实现倒计时程序3、进度条的实现...
    99+
    2022-10-28
  • 如何使用Linux下的自动化运维工具ansible
    本篇内容介绍了“如何使用Linux下的自动化运维工具ansible”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么样的情形需要批量部署...
    99+
    2023-06-12
  • 在Linux下HTTPie工具的使用方法
    本篇内容主要讲解“在Linux下HTTPie工具的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux下HTTPie工具的使用方法”吧!如果你经常需要通过终端以非交互模式访问网络服...
    99+
    2023-06-13
  • Linux 自动化构建工具make/Makefile的使用详解
    目录一、单个文件的编译1、写法一:逐个生成.i、.s、.o文件,最后再生成 test执行文件2、 写法二:一步到位,直接通过 test.c 生成 test 执行文件(推荐)3、 Makefile自动清理二、多个文件的编译...
    99+
    2022-06-05
    linux自动化构建工具 linux make Makefile
  • Linux系统下的ipmitool工具的使用方法
    本篇内容介绍了“Linux系统下的ipmitool工具的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文介绍ipmitool工具的...
    99+
    2023-06-12
  • Linux漏洞扫描工具lynis使用方法解析
    前言:Lynis是一款Unix系统的安全审计以及加固工具,能够进行深层次的安全扫描,其目的是检测潜在的时间并对未来的系统加固提供建议。这款软件会扫描一般系统信息,脆弱软件包以及潜在的错误配置. 特征: 漏洞扫描...
    99+
    2022-06-03
    Linux 漏洞扫描 工具 lynis
  • 如何使用Linux下自动化部署工具Puppet 的注册方式与常用命令
    本篇内容主要讲解“如何使用Linux下自动化部署工具Puppet 的注册方式与常用命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Linux下自动化部署工具Puppet 的注册方式与常...
    99+
    2023-06-13
  • Linux下端口映射工具rinetd的使用方法
    Linux下端口映射工具rinetd的使用方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux下简单好用的工具rinetd,实现端口映射/转发/重定向软...
    99+
    2023-06-05
  • Linux 命令行工具解析和格式化输出 JSON的方法
     jsON 是一种轻量级且与语言无关的数据存储格式,易于与大多数编程语言集成,也易于人类理解 —— 当然,如果格式正确的话。JSON 这个词代表 J ava S cript O bject N otation,...
    99+
    2022-06-04
    linux 命令行工具 格式化输出 json 命令格式化
  • 图文详解Windows下使用Redis缓存工具的方法
    一、简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。 这些...
    99+
    2022-06-04
    缓存 详解 图文
  • RHEL5使用自动挂载工具Autofs挂载文件的方法
    本篇内容介绍了“RHEL5使用自动挂载工具Autofs挂载文件的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  将磁盘/dev/sdb...
    99+
    2023-06-13
  • win10一键共享自动修复网络工具的使用方法
    这款命令行工具是专为Windows10系统开发的一键修复局域网共享问题的软件。该软件功能强大,能够修复局域网共享时出现的各种问题,让你正常使用操作,碰到此类问题的用户可下载这款软件进行解决。下面来看看win10一键共享自动修复网络工具的介绍...
    99+
    2023-07-24
  • 性能测试工具 Lmbench 的使用方法以及解析运行结果
    1. Lmbench 简介 Lmbench 是一款简易可以移植的内存测试工具,其主要功能有,带宽测评(读取缓存文件、拷贝内存、读/写内存、管道、TCP),延时测评(上下文切换、网络、文件系统的建立和删除、进程创建、信号处理、上层系统调用、内...
    99+
    2023-08-19
    服务器 内存测试 性能测试
  • 42了解自动化运维工具 Saltstack 的基本用法,包括配置管理、批量执行
    Saltstack 是一款流行的自动化运维工具,可以用于配置管理、批量执行等任务。下面是 Saltstack 的基本用法教程。 安装 Saltstack 首先需要在控制节点上安装 Saltstack。具体安装方法可以参考 Saltstac...
    99+
    2023-10-26
    linux 运维 服务器
  • C#中如何使用远程调试和性能分析工具优化代码性能及解决方法
    C#中如何使用远程调试和性能分析工具优化代码性能及解决方法引言:在软件开发过程中,优化代码的性能是非常重要的一项任务。通过代码优化,可以使程序运行更加高效,提高用户体验,并减少资源消耗。在C#中,我们可以利用远程调试和性能分析工具来帮助我们...
    99+
    2023-10-22
    代码优化(code optimization) 远程调试(Remote Debugging) 性能分析工具(Perfor
  • 使用压缩的方式将Windows下的zip压缩包上传到Linux系统的方法解析
    我们可以使用在Windows下压缩文件夹,然后到linux系统下解压缩的方式,完成整个上传工作。 第一步:在Windows系统下,将整个文件夹压缩成zip后缀的压缩包 方法一: 在文件夹xtemp上,右键,选中“发送到...
    99+
    2022-06-04
    zip压缩包 zip压缩包上传
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作