VPS或者server上常常会须要VPS或者server上常常会须要定时备份数据、定时运行重新启动某个服务或定时运行某个程序等等,一般在Linux使用Crontab,Windows以下是用计划任务(Win的都是图形界面设置比較简单),以下主要介绍Linux VPS/server上Crontab的安装及使用。

Crontab是一个Unix/Linux系统下的经常使用的定时执行工具,能够在无需人工干预的情况下执行指定作业。

一、Crontab的安装

1、CentOS以下安装Crontab

yum install vixie-cron crontabs      //安装Crontab

chkconfig crond on                //设为开机自启动

service crond start                 //启动

说明:vixie-cron软件包是cron的主程序。crontabs软件包是用来安装、卸装、 或列举用来驱动 cron 守护进程的表格的程序。

2、Debian以下安装Crontab

apt-get install cron             //大部分情况下Debian都已安装。

/etc/init.d/cron restart    //重新启动Crontab

二、Crontab用法

1、查看crontab定时运行任务列表

crontab -l

2、加入crontab定时运行任务

crontab -e

输入crontab任务命令时可能会由于crontab默认编辑器的不同。

如上图所看到的为nano编辑器。使用比較简单,直接在文件末尾按crontab命令格式输入就可以,Ctrl+x退出,再输y 回车保存。

第二种是vi编辑器,首先按i键,在文件末尾按crontab命令格式输入。再按ESC键。再输入:wq 回车就可以。

3、crontab 任务命令书写格式

格式: minute hour dayofmonth month dayofweek command
解释: 分钟 小时 日期 月付 命令
范围: 0-59 0~23 1~31 1~12 0~7。0和7都代表周日  

在crontab中我们会经经常使用到* ,   -  /n 这4个符号,好吧还是再画个表格。更清楚些:

符号 解释
*(星号) 代表全部有效的值。 如:0 23 * * * backup 不论几月几日周几的23点整都运行backup命令。
,(逗号) 代表切割开多个值。如:30 9 1,16,20 * * command 每月的1、16、20号9点30分运行command命令。

-(减号) 代表一段时间范围。

如0 9-17 * * * checkmail 每天9点到17点的整点运行checkmail命令

/n 代表每隔n长时间。如*/5 * * * * check 每隔5分钟运行一次check命令。与0-59/5一样。

以下举一些样例来加深理解:

每天凌晨3:00运行备份程序:0 3 * * * /root/backup.sh

每周日8点30分运行日志清理程序:30 8 * * 7 /root/clear.sh

每周1周5 0点整运行test程序:0 0 * * 1,5 test

每年的5月12日14点运行wenchuan程序:0 14 12 5 * /root/wenchuan

每晚18点到23点每15分钟重新启动一次php-fpm:*/15 18-23 * * * /etc/init.d/php-fpm

Linux VPS/server上用Crontab来实现VPS自己主动化的更多相关文章

  1. [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySql+PHP) Part II

    接着上一节继续搭建我们的LNMP平台,接下来我们安装PHP相关的服务 sudo apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php5- ...

  2. [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySQL+PHP) Part IV

    接下来我们去下载 WorePress 用最新的 3.7.1 下载地址是:http://cn.wordpress.org/wordpress-3.7.1-zh_CN.zip 我们先建立一个文件夹 /va ...

  3. 在Red Hat Enterprise Linux 7.3上安装SQL Server 2017

    必要条件: 1.在此快速安装过程中,您需要安装SQL Server 2017或SQL Server 2019上Red Hat Enterprise Linux (RHEL) 7.3 +.然后使用sql ...

  4. linux系统的任务计划crontab使用详解

    linux系统的任务计划crontab使用详解 其实大部分系统管理工作都是通过定期自动执行某一个脚本来完成的,那么如何定期执行某一个脚本呢?这就要借助linux的cron功能了. 关于cron任务计划 ...

  5. 一台Ubuntu server上安装多实例MySQL

    受环境所迫,在一台Ubuntu server上安装多个实例MySQL. 手动安装MySQL 环境:Ubuntu server 11.10 64bit + mysql-5.5.17-linux2.6-x ...

  6. Linux on Power 上的调试工具和技术

     Linux on Power 上的调试工具和技术 简介: 调试是一项主要的软件开发活动,作为应用程序开发人员,您无法避免对程序进行调试.有效的调试不仅能缩短软件开发周期,而且可以节省成本.本文简要介 ...

  7. 公司内网Debian Server上的openvpnserver搭建并通过SSH隧道转发到广域网

    因为戴维营公司在长沙的学员,研发人员和北京的研发人员须要协同研发,故须要让北京的兄弟们增加到长沙办公室的内网,訪问版本号 管理server,于是採用在内网server上搭建一个OpenVPN服务,并把 ...

  8. Welcome Docker to SUSE Linux Enterprise Server【水平有限,中英对比,求纠错】

      原文:Welcome Docker to SUSE Linux Enterprise Server Lightweight virtualization is a hot topic these ...

  9. linux后台server开发环境的部署配置和验证(nginx+apache+php-fpm+FASTCGI(C/C++))

    linux后台server开发环境部署配置 引言 背景 随着互联网业务的不断增多.开发环境变得越来越复杂,为了便于统一server端的开发部署环境,特制定本配置文档. 使用软件 CentOS 6.3( ...

随机推荐

  1. Elasticsearch document深度剖析

    1. 针对Elasticsearch并发冲突问题,ES内部是如何解决的? 1)ES内部是线程异步并发修改的,是基于_version版本号进行乐观锁并发控制的: 2)若后修改的先到了,那么修改后版本发生 ...

  2. css3浏览器兼容的前缀

    -moz代表firefox浏览器私有属性 -ms代表ie浏览器私有属性 -webkit代表safari.chrome私有属性

  3. 内存区--Java

    一.概述 对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为内一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题 ...

  4. java 图片合成文字或者awt包下的对话框引入自定义字体库

    成就卡图片字体问题:1.下载 xxx.ttf 文件2.mkdir /usr/local/jdk1.6.0_11/jre/lib/fonts/fallback.     在jre/lib/fonts 下 ...

  5. Python简介--备份

    脚本开头指定解释器路径  /usr/bin/env  python  和  /usr/bin/python比较.(Linux在PATH中找到第一个路径的Python版本来执行) PATH中第一个路径是 ...

  6. gcc编译详解

    GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器.它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分.GCC原本作为GNU操作 ...

  7. AI学习笔记(01)

    [1]在Ai中,每个对象有两个属性:填充颜色和描边颜色.   [2]在AI中,非要选中,才操作.而PS中,选中图层即可.   [3]AI中,都是路径.   [4]选择工具是选中整个路径,而直接选择工具 ...

  8. jmeter给cookie设置sessionId避免其他脚本多次登录

    1.相关知识: http头部可以设置:浏览器显示内容类型,如content-type:text/html http头部可以存放:浏览器的cookie信息——cookie是对用户身份进行判断的内容 ht ...

  9. selenium启动chrome出错处理:Message: 'chromedriver' executable needs to be in PATH

  10. linux shell symbolic link & soft link, symbol link, link

    linux shell symbolic link symbolic link https://en.wikipedia.org/wiki/Ln_(Unix) https://stackoverflo ...