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. Qt_为什么学习Qt

    1)学习GUI编程,市场上任何一款产品几乎都带有图形界面,市场上很火的Androoid.IOS编程无非也是GUI app编程,GUI编程都是差不多的,学习Qt后再学习ANdroid IOS ,那都是S ...

  2. ionic小白的学习路之安装运行篇

    1.什麽是ionic? Ionic 是一款基于Angular.Cordova 的强大的HTML5 移动应用开发框架, 可以快速创建一个跨平台的移动应用.可以快速开发移动App.移动端WEB 页面.微信 ...

  3. 无法读取配置节"system.web.extensions",因为它缺少节声明

    设置 .Net Framework版本 v2.0.50727 要设置成 v4.0.30319

  4. 北京化工大学2018年10月程序设计竞赛部分题解(A,C,E,H)

    目录 北京化工大学2018年10月程序设计竞赛部分题解(A,C,E,H) 竞赛事件相关 竞赛链接 竞赛题目 总结 北京化工大学2018年10月程序设计竞赛部分题解(A,C,E,H) 竞赛事件相关 竞赛 ...

  5. docker 私有镜像服务器搭建

    1.准备一台服务器A(已安装docker, IP:192.168.39.111) 2.在服务器A上通过运行registry容器进行搭建 docker run -itd -v /my_registry: ...

  6. centos7 rsync+inotify软件实现集群服务的数据备份(二)

    上一篇文章记录了怎么安装rsync以及怎么使用该服务备份数据,但是在集群中需要实时备份客户发过来的相关数据,这样在使用命令或者定时任务的方式执行备份, 就满足不了整个服务的需求了. inotify是一 ...

  7. 【Mysql数据库】知识点总结

    本文转载自:http://www.cnblogs.com/tonghun/p/7191131.html 一 数据库常用操作 mysql -u+username -p+password:登陆数据库管理系 ...

  8. perl学习之:package and module

    perl的包(package)和模块(PM) ==================================包package===========================     pac ...

  9. Django框架基础知识12-中间件及上下文处理器

    Django中间件(Middleware) 是一个轻量级.底层的“插件”系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出. django 中的中间件(middleware) ...

  10. Django框架基础知识09-请求与响应

    视图函数接受到的request到底是个什么对象呢? HttpRequest对象: 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest ...