热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS7下的任务计划

若要在固定时间触发某个作业,就需要创建任务计划。CentOS7下可以通过修改etccrontab文件或者使用crontab命令实现任务计划。1、etccrontab文件

若要在固定时间触发某个作业,就需要创建任务计划。CentOS 7下可以通过修改/etc/crontab/文件或者使用 crontab命令实现任务计划。

1、 /etc/crontab文件

root用户模式下,在命令行输入vi /etc/crontab即可打开上述文件,内容如下:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed

若要设置每天晚上21:30分执行/root/backup.sh文件,仅需要在该文末尾增加一行如下:

30 21 * * * root /root/backup.sh  # 共7个字段

此时,backup.sh中的内容是一些文件备份命令,如下实例:

#!/bin/bash
#定时备份文件,文件名包含备份具体时间
tar -zcvf ~/backup/boot_$(date -d "today" +"%Y%m%d_%H%M").tar.gz /boot

注意:仅root用户可通过修改/etc/crontab文件来实现任务计划

2、crontab命令

任何用户都可通过crontab命令来实现任务计划,例如:
a、在linux用户模式下,通过输入crontab -e编辑用户linux的任务计划文档,如下所示;

[linux@master ~]$ crontab -e

13 * * * * touch /home/linux/tt # 当前小时的第13分钟时创建一个文件tt
25 * * * *  tar zcvf /home/linux/backup/linux_home.tar.gz /home/linux # 当前小时的第25分钟时创建一个文件linux_home.tar.gz 

b、上述输出结果显示,当前linux用户有两个任务计划,如需要再添加,仅需要在末尾增加一行并按规定填写计划内容即可;

c、上述任务计划写入的文件是:/var/spool/cron/linux <— 用户名

3、 /etc/crontab文件与crontab命令比较

  • 仅root用户才能通过修改/etc/crontab文件实现任务计划,所有用户都可使用crontab命令实现任务计划;
  • 任务计划的格式不同:/etc/crontab有7个字段设置,crontab命令仅有6个字段需设置。

推荐阅读
  • CentOS7通过RealVNC实现多人使用服务器桌面
    背景:公司研发团队通过VNC登录到CentOS服务器的桌面实现软件开发工作为防止数据外泄,需要在RealVNC设置禁止传输文件、访问粘贴板等策略过程&# ... [详细]
  •  参考自:https:linux.cnarticle-6719-1.html一、安装  首先通过xshell5先登陆来到字符界面(xshell通过SSH连接请参见之前随笔)  先下载redis, ... [详细]
  • asp.net core 应用docke部署到centos7
    前言前期准备win10(不要安装hyper-V)VMware-Workstation-Pro15.0Xshell6(非必需)VS2019以上环境请自行安装都是默认安装没什么可说的不 ... [详细]
  • 达梦8图形化安装部署安装准备远程工具:xshell环境准备:vmware14\centos7操作系统镜像安装软件:Linux版本的DM8安装包系统准备检查系统信息#获取系统位数ge ... [详细]
  • 服务器上的nginx使用logrotate来分割日志,设置为每天分割。但是logrotate似乎没有工作,日志并没有分割。服务器是CentOS6。为了找到原因 ... [详细]
  • #!binbash########################################################################## File Name : rsync_nobody.sh#  ... [详细]
  • 前言crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较 ... [详细]
  • 用.sh文件来完成任务,但现在有个项目直接用url就行。一般系统不会有crontabShell#安装crontab:yuminstallcronta ... [详细]
  • 【场景】:需要定期运行Hadoop的MapReduce【解决办法】:编写一个运行MapReduce的Shell脚本。然后使用crontab配置定时任务。【Shell脚本】 ... [详细]
  • Linux下怎么使用crontab命令
    本篇内容主要讲解“Linux下怎么使用crontab命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Li ... [详细]
  •   crontab命令用于设置周期性被执行的指令,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执 ... [详细]
  • 记录一次ali云线上环境jenkins被攻击挖矿的处理过程
    周六告警一个接一个,感觉极不寻常netstat-anpd执行结果如下久违的中毒感觉,查看一下各用户下的crontabcatetcpasswd|cut-f1-d:|xargs-I{} ... [详细]
  • 1crond服务未启动crontab不是Linux内核的功能,而是依赖一个crond服务,这个服务可以启动当然也可以停止。如果停止了就无法执行任何定时任务了,解决的方法是打开它 ... [详细]
  • 启动服务#servicecrondstart或者#etcinit.dcrondstart格式:*  *  *  *  *  command分 时 日 月 周  ... [详细]
  • 今天遇到一个问题:一个python脚本命令行运行时很正常,放到crontab中就无法工作,日志也没有记录,找了半天,终于发现问题所在。在脚本最上方,程序如下:#!usr ... [详细]
author-avatar
小伊果果_679
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有