Linux VPS/server上用Crontab来实现VPS自己主动化
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定时运行任务列表
2、加入crontab定时运行任务
输入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自己主动化的更多相关文章
- [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- ...
- [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 ...
- 在Red Hat Enterprise Linux 7.3上安装SQL Server 2017
必要条件: 1.在此快速安装过程中,您需要安装SQL Server 2017或SQL Server 2019上Red Hat Enterprise Linux (RHEL) 7.3 +.然后使用sql ...
- linux系统的任务计划crontab使用详解
linux系统的任务计划crontab使用详解 其实大部分系统管理工作都是通过定期自动执行某一个脚本来完成的,那么如何定期执行某一个脚本呢?这就要借助linux的cron功能了. 关于cron任务计划 ...
- 一台Ubuntu server上安装多实例MySQL
受环境所迫,在一台Ubuntu server上安装多个实例MySQL. 手动安装MySQL 环境:Ubuntu server 11.10 64bit + mysql-5.5.17-linux2.6-x ...
- Linux on Power 上的调试工具和技术
Linux on Power 上的调试工具和技术 简介: 调试是一项主要的软件开发活动,作为应用程序开发人员,您无法避免对程序进行调试.有效的调试不仅能缩短软件开发周期,而且可以节省成本.本文简要介 ...
- 公司内网Debian Server上的openvpnserver搭建并通过SSH隧道转发到广域网
因为戴维营公司在长沙的学员,研发人员和北京的研发人员须要协同研发,故须要让北京的兄弟们增加到长沙办公室的内网,訪问版本号 管理server,于是採用在内网server上搭建一个OpenVPN服务,并把 ...
- Welcome Docker to SUSE Linux Enterprise Server【水平有限,中英对比,求纠错】
原文:Welcome Docker to SUSE Linux Enterprise Server Lightweight virtualization is a hot topic these ...
- linux后台server开发环境的部署配置和验证(nginx+apache+php-fpm+FASTCGI(C/C++))
linux后台server开发环境部署配置 引言 背景 随着互联网业务的不断增多.开发环境变得越来越复杂,为了便于统一server端的开发部署环境,特制定本配置文档. 使用软件 CentOS 6.3( ...
随机推荐
- Qt_为什么学习Qt
1)学习GUI编程,市场上任何一款产品几乎都带有图形界面,市场上很火的Androoid.IOS编程无非也是GUI app编程,GUI编程都是差不多的,学习Qt后再学习ANdroid IOS ,那都是S ...
- 《算法导论》 — Chapter 7 快速排序
序 快速排序(QuickSort)也是一种排序算法,对包含n个数组的输入数组,最坏情况运行时间为O(n^2).虽然这个最坏情况运行时间比较差,但是快速排序通常是用于排序的最佳实用选择,这是因为其平均性 ...
- springMVC中处理静态资源的几种方案
处理静态资源方案一:在web.xml文件中配置如下: <!-- <!–解决静态资源方案–> <servlet-mapping> <servlet-name>d ...
- linux 在当前目录下查找一个,或者多个文件
1.find ./ -name "y*" 查找以y开头的文件. find ./ -name "*sql*" 查找包含 sql 的文件名 2.查找redis su ...
- [转载] Asynchronous ActionScript Execution
Asynchronous ActionScript Execution Date September 19, 2009 Language ActionScript 3.0 Target Flash P ...
- 什么是TLS?
最近在Istio实验中经常遇到HTTP,HTTPS,TLS等名词,感觉忘得差不多,需要复习一下计算机网络的知识了. 本文参考 http://www.techug.com/post/https-ss ...
- [Poi2011]Meteors 题解
题目大意: 给定一个环,每个节点有一个所属国家,k次事件,每次对[l,r]区间上的每个点点权加上一个值,求每个国家最早多少次操作之后所有点的点权和能达到一个值. 思路: 整体二分(二分答案),对于每个 ...
- 【dfs】codeforces Journey
http://codeforces.com/contest/839/problem/C [AC] #include<iostream> #include<cstdio> #in ...
- 45个android实例源码分享
分享45个android实例源码,很好很强大 http://www.apkbus.com/android-20978-1-1.html andriod闹钟源代码 http://www.apkbus.c ...
- Request获取Session的两种方式
1.无请求参数 public HttpSession getSession() 获取当前request关联的session,如果当前request没有session,创建一个session. 2.有请 ...