阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux VPS/服务器上用Crontab来实现VPS自动化

199次阅读
没有评论

共计 1660 个字符,预计需要花费 5 分钟才能阅读完成。

VPS 或者服务器上经常会需要 VPS 或者服务器上经常会需要定时备份数据、定时执行重启某个服务或定时执行某个程序等等,一般在 Linux 使用 Crontab,Windows 下面是用计划任务 (Win 的都是图形界面设置比较简单),下面主要介绍 Linux VPS/ 服务器上 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 默认编辑器的不同。

Linux VPS/ 服务器上用 Crontab 来实现 VPS 自动化

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

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

3、crontab 任务命令书写格式

格式:minutehourdayofmonthmonthdayofweekcommand
解释: 分钟 小时 日期 月付 命令
范围:0-590~231~311~120~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 中利用 crontab 创建计划任务 http://www.linuxidc.com//Linux/2013-06/86401.htm

Linux 中用 crontab 例行工作安排 http://www.linuxidc.com//Linux/2013-06/85441.htm

Linux crontab 不执行问题排查 http://www.linuxidc.com//Linux/2013-06/85432.htm

Ubuntu 使用 crontab 定时任务 http://www.linuxidc.com//Linux/2013-05/84770.htm

Linux 计划任务 (at batch crontab anacron) http://www.linuxidc.com//Linux/2013-03/81584.htm 

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计1660字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中