我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下自动化工具 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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

Linux下自动化工具Parallel SSH的使用方法

这篇文章将为大家详细讲解有关Linux下自动化工具Parallel SSH的使用方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。parallel-ssh 是为小规模自动化而设计的异步并行的
2023-06-15

linux cron 下的定时执行工具使用方法

本篇内容主要讲解“linux cron 下的定时执行工具使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux cron 下的定时执行工具使用方法”吧!cron是一个linux下的定时
2023-06-13

如何使用Linux下的自动化运维工具ansible

本篇内容介绍了“如何使用Linux下的自动化运维工具ansible”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么样的情形需要批量部署
2023-06-12

Linux下自动化工具Parallel SSH中文使用指南

parallel-ssh 是为小规模自动化而设计的异步并行的 SSH 库!

Linux 自动化构建工具make/Makefile的使用详解

目录一、单个文件的编译1、写法一:逐个生成.i、.s、.o文件,最后再生成 test执行文件2、 写法二:一步到位,直接通过 test.c 生成 test 执行文件(推荐)3、 Makefile自动清理二、多个文件的编译(同一目录下
2022-06-05

在Linux下HTTPie工具的使用方法

本篇内容主要讲解“在Linux下HTTPie工具的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux下HTTPie工具的使用方法”吧!如果你经常需要通过终端以非交互模式访问网络服
2023-06-13

如何使用Linux下自动化部署工具Puppet 的注册方式与常用命令

本篇内容主要讲解“如何使用Linux下自动化部署工具Puppet 的注册方式与常用命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Linux下自动化部署工具Puppet 的注册方式与常
2023-06-13

Linux漏洞扫描工具lynis使用方法解析

前言:Lynis是一款Unix系统的安全审计以及加固工具,能够进行深层次的安全扫描,其目的是检测潜在的时间并对未来的系统加固提供建议。这款软件会扫描一般系统信息,脆弱软件包以及潜在的错误配置. 特征:漏洞扫描系统加固入侵检测中心管理自定义行
2022-06-03

Linux系统下的ipmitool工具的使用方法

本篇内容介绍了“Linux系统下的ipmitool工具的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文介绍ipmitool工具的
2023-06-12

Linux下端口映射工具rinetd的使用方法

Linux下端口映射工具rinetd的使用方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux下简单好用的工具rinetd,实现端口映射/转发/重定向软
2023-06-05

Linux 命令行工具解析和格式化输出 JSON的方法

jsON 是一种轻量级且与语言无关的数据存储格式,易于与大多数编程语言集成,也易于人类理解 —— 当然,如果格式正确的话。JSON 这个词代表 J ava S cript O bject N otation,虽然它以 javascript
2022-06-04

RHEL5使用自动挂载工具Autofs挂载文件的方法

本篇内容介绍了“RHEL5使用自动挂载工具Autofs挂载文件的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  将磁盘/dev/sdb
2023-06-13

win10一键共享自动修复网络工具的使用方法

这款命令行工具是专为Windows10系统开发的一键修复局域网共享问题的软件。该软件功能强大,能够修复局域网共享时出现的各种问题,让你正常使用操作,碰到此类问题的用户可下载这款软件进行解决。下面来看看win10一键共享自动修复网络工具的介绍
2023-07-24

图文详解Windows下使用Redis缓存工具的方法

一、简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。 这些数据类型都支持push/pop、a
2022-06-04

性能测试工具 Lmbench 的使用方法以及解析运行结果

1. Lmbench 简介 Lmbench 是一款简易可以移植的内存测试工具,其主要功能有,带宽测评(读取缓存文件、拷贝内存、读/写内存、管道、TCP),延时测评(上下文切换、网络、文件系统的建立和删除、进程创建、信号处理、上层系统调用、内
2023-08-19

使用人工智能和机器学习实现完全自动化的5种好方法

如今,在人工智能和机器学习方面,测试领域的自动化已经有了很大的进步和发展。自动驾驶汽车、机器人以及亚马逊公司开发的Alexa助理等人工智能和机器学习产品就是为人们的工作和生活带来更多活动的一些示例。

C#中如何使用远程调试和性能分析工具优化代码性能及解决方法

C#中如何使用远程调试和性能分析工具优化代码性能及解决方法引言:在软件开发过程中,优化代码的性能是非常重要的一项任务。通过代码优化,可以使程序运行更加高效,提高用户体验,并减少资源消耗。在C#中,我们可以利用远程调试和性能分析工具来帮助我们
2023-10-22

编程热搜

目录