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 +菜单栏和工具栏
#include "mainwindow.h" #include <QMenuBar>//菜单栏需要的头文件 #include <QMenu>//菜单 #i ...
- QT_仅仅直接在构造函数中创建对象的不可行的原因
#include "mainwidget.h" #include <QApplication> int main(int argc, char *argv[]) { Q ...
- AspNetCore容器化(Docker)部署(四) —— Jenkins自动化部署
一.前言 (Jenkins.Docker.Git/Svn组建一套简单的自动化发布流程) 文章中用到的相关服务器角色 角色 环境 功能 开发机 Win10.Docker(Linux OS) 编码.调试 ...
- Node.js实现简单的爬取
学习[node.js]也有几天时间了,所以打算写着练练手:索然我作为一个后端的选手,写起来还有那么一丝熟悉的感觉.emmm~~ ‘货’不多讲 ,开搞........ 首先是依赖选择: 代码块如下: ...
- [POJ] 2223 Muddy Fields
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11490 Accepted: 4270 Description Rain has ...
- 条款26:尽可能延后变量定义式的出现时间(Postpone variable definitions as long as possible)
NOTE : 1.尽可能延后变量定义式的出现时间.这样做可增加程序的清晰度并改善程序效率.
- (十六)python 3 全局变量局部变量
全局变量和局部变量 全局变量与局部变量两者的本质区别就是在于作用域. 用通俗的话来理解的话,全局变量是在整个py文件中声明,全局范围内都可以访问.局部变量是在某个函数中声明的,只能在该函数中调用它,如 ...
- pwnable.kr uaf之wp
几乎都想要放弃了,感觉学了好久还是什么都不会,这个题好像很难的样子,有很多知识点需要补充一下: 1.[UAF]分配的内存释放后,指针没有因为内存释放而变为NULL,而是继续指向已经释放的内存.攻击者可 ...
- C++实现链队类——合肥工业大学数据结构实验5:链式队列
实验5 5.1 实验目的 熟练掌握队列的顺序链式存储结构. 熟练掌握队列的有关算法设计,并在链队列上实现. 根据具体给定的需求,合理设计并实现相关结构和算法. 5.2 实验要求 5.2.1链队列实验要 ...
- 【Codeforces 1108E1】Array and Segments (Easy version)
[链接] 我是链接,点我呀:) [题意] 题意 [题解] 枚举最大值和最小值在什么地方. 显然,只要包含最小值的区间,都让他减少. 因为就算那个区间包含最大值,也无所谓,因为不会让答案变小. 但是那些 ...