zoukankan      html  css  js  c++  java
  • 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定时运行任务列表

    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

  • 相关阅读:
    private SortedDictionary<string, object> Dic_values = new SortedDictionary<string, object>();
    [Luogu 2817]宋荣子的城堡
    [测试题]等效集合
    [SDOI 2009]HH去散步
    [HNOI 2013]比赛
    [SCOI 2016]背单词
    [测试题]圆圈
    [Luogu 3389]【模板】高斯消元法
    [Codeforces 505C]Mr. Kitayuta, the Treasure Hunter
    [Codeforces 448C]Painting Fence
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7299957.html
Copyright © 2011-2022 走看看