CentOS 7 定时计划任务设置

概述 

  就像再windows上有计划任务一样,centos7 自然也有计划任务,而且设置更为灵活,好用。再centos7 上可以利用crontab 来执行计划任务, 依赖与 crond 的系统服务,这个服务是系统自带的,可以直接查看状态,启动,停止。 
 

安装 crontabs服务并设置开机自启


yum install crontabs 
systemctl enable crond (设为开机启动) 
systemctl start crond(启动crond服务) 
systemctl status crond (查看状态) 

设置用户自定义定时任务

vi /etc/crontab 
可以看到: 
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 

即: 
分钟(0-59) 小时(0-23) 日(1-31) 月(11-12) 星期(0-6,0表示周日) 用户名 要执行的命令

  • */30 * * * root /usr/local/mycommand.sh (每天,每30分钟执行一次 mycommand命令)
  • * 3 * * * root /usr/local/mycommand.sh (每天凌晨三点,执行命令脚本,PS:这里由于第一个的分钟没有设置,那么就会每天凌晨3点的每分钟都执行一次命令)
  • 0 3 * * * root /usr/local/mycommand.sh (这样就是每天凌晨三点整执行一次命令脚本)
  • */10 11-13 * * * root /usr/local/mycommand.sh (每天11点到13点之间,每10分钟执行一次命令脚本,这一种用法也很常用)
  • 10-30 * * * * root /usr/local/mycommand.sh (每小时的10-30分钟,每分钟执行一次命令脚本,共执行20次)
  • 10,30 * * * * * root /usr/local/mycommand.sh (每小时的10,30分钟,分别执行一次命令脚本,共执行2次)

保存生效

加载任务,使之生效:crontab /etc/crontab

查看任务:crontab -l 
$ crontab -u 用户名 -l (列出用户的定时任务列表)

PS:特别注意,crond的任务计划, 有并不会调用用户设置的环境变量,它有自己的环境变量,当你用到一些命令时,比如mysqldump等需要环境变量的命令,手工执行脚本时是正常的,但用crond执行的时候就会不行,这时你要么写完整的绝对路径,要么将环境变量添加到 /etc/crontab 中。

好了,计划任务就是这么简单了,但是计划任务,执行的语句如果是多条,则需要用药shell脚本,自己先写一个shell脚本,然后在计划任务中,执行这个脚本即可。至于shell脚本的写法, 这里不赘述。

原文地址:https://www.cnblogs.com/runrungo/p/10295216.html

时间: 2024-07-31 09:05:30

CentOS 7 定时计划任务设置的相关文章

centos crontab 计划任务 设置与查看

centos 上 crontab 计划任务 ,这个版本解释的比较清晰 林涛 发表于:2017-4-27 11:11 分类:26点 标签:crontab,Linux,计划任务 36次 这个版本的crontab命令解释的很详细 yum install vixie-cron yum install crontabs /bin/systemctl restart crond.service  #启动服务 /bin/systemctl reload  crond.service  #重新载入配置 /bin

navicat for mysql 在win7下设置定时计划之导出数据处理

navicat for mysql 在win7下设置定时计划之导出数据处理 博客分类: mysql navitcatmysql定时任务导出 前两篇记录了,navicat for mysql计划的入门篇和存储过程处理篇,如何制作基本的定时任务,请参看入门篇.本篇记录如何将数据库的数据定时导出成excel(也可以自行选择其他可保存的文件格式). 目的:以test库里的emp表(员工表)为例,将emp表内的数据,定时导出到excel里. 1.在查询选项卡中,打开[查询员工信息表]的查询项,如下图:  

Oracle定时计划快速使用

Oracle定时计划快速使用 前言: SQL Server中有相关的定时计划,可以直接打开sql server 的任务管理器进行配置,可以方便.快速实现定时执行相应任务.相应的Oracle也有对应的定时计划,只不过没有一个很好的图形界面供用户去操作.本文主要是为了方便用户在Oracle中快速创建定时计划,定期执行相应的sql或者存储过程. 1.   创建定时计划 说明:以下所有的示例代码,都需要用户先连上sql/plus之后,在sql/plus中执行. 1.1      创建存储过程 存储过程不

php定时计划任务介绍

ignore_user_abort();函数搭配set_time_limit(0);和sleep($interval);即可实现php定时计划任务 先给出一个基本的范式,其中有个人的测试程序: <?php ignore_user_abort(); // run script in background set_time_limit(0); // run script forever $interval=30; // do every 15 minutes... do{ $fp = fopen('

Quartz.net 定时计划使用

新建解决方案和工程Quartz.net 使用Power Shell 命令 Install-Package Quartz 导入Quartz.net程序集 新建一个计划TestJob using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Quartz.net { public class TestJob : IJob { public void Execute(I

Windows定时计划执行Python

先看下定时执行的py文件 #coding:gbk from selenium import webdriver import time,os driver = webdriver.PhantomJS() #chromedriver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe" #调用chrome安装文件夹下的驱动文件(驱动需要下载) #os.environ["webdriver.ch

Spring Boot整合@Scheduled定时计划

SpringBoot集成了@Scheduled的相关依赖(org.springframework.scheduling.annotation.Scheduled);我们只需要直接使用即可. @Scheduled注解的使用步骤: 第一步:在启动类上面启用定时任务 第二步:在要定时执行的方法上面,加上@Scheduled注解,并指定执行间隔 第三步:把@Scheduled所在的类注入到容器中 第四步:启动启动类(注:启动启动类之后,定时任务就开始了) 注意:Spring的定时任务默认是单线程的.如果

Tomcat 8在CentOS 7的守护进程设置

Tomcat 8在CentOS 7的守护进程设置 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 1.建立Jsvc Jsvc是专为Java应用程序开发的一个工具包,其目标是把Java应用程序的普通运行转换为以Unix守护进程的方式运行.这样的话,可以很方便地启动/停止应用程序.Tomcat安装包的bin子目录下就包含了Jsvc工具包的源码,整个建立过程很方便,如下. 本文的脚本以Tomcat 8.0.27,CentOS 7为例.假定我的JAVA 8安

Linux CentOS修改网卡IP/网关设置

1. 修改对应网卡IP的配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0   修改以下内容 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址BROADCAST=192.168.0.255 #对应的子