美文网首页
云服务器定时任务方案cron(全流程)

云服务器定时任务方案cron(全流程)

作者: 高速迷彩蛙 | 来源:发表于2021-01-02 20:03 被阅读0次

云服务器定时任务方案cron(全流程)

查看某个端口是否正常的守护进程指令:

netstat -tln|grep 7011

一、安装cron

yum install vixie-cron
yum install crontabs

二、查看crond服务是否运行

/sbin/service crond status

或

ps -elf|grep crond|grep -v "grep"

三、创建shell脚本

eg:创建reStart.sh脚本
reStart.sh,文件内容

#!/bin/bash

# 此文件用作:为服务器每1分钟监听本项目端口,项目崩溃重启脚本。
source /etc/profile
source ~/.bash_profile

port='7011'

netstat -tln|grep $port || {
cd /data/project_2020/api_2020;
npm run start;
}

四、将所创建的shell脚本加权限

注:非常重要,不加权限,cron无法执行shell脚本
sudo chmod -R 777 reStart.sh

五、编辑cron配置文件

1.进入cron配置文件,并vim进行编辑(只有这个文件是cron的配置文件):

cd /var/spool/cron/
vim root
文件内容:
# SHELL=/bin/sh
# PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# 示例每1秒钟运行一次命令 
# */1 * * * * /data/topay/shell/refresh_week.sh

# 每周的周日00:01刷新abc_game的成绩
1 0 * * 0 /data/topay/shell/refresh_week.sh

# 每分钟监听7001端口(api_2020项目),端口崩溃,重启项目
0 */1 * * * /data/project_2020/shell/api_2020/reStart.sh

六、重启cron定时任务

执行:
service crond restart
附:cron所有指令
crond服务操作命令:

/sbin/service crond start //启动服务  
/sbin/service crond stop //关闭服务  
/sbin/service crond restart //重启服务  
/sbin/service crond reload //重新载入配置
或
service crond restart // 重启cron
service crond start // 启动cron
service crond stop // 停止cron
service crond reload //重新载入配置

七、cron指令示例

Cron表达式范例:

每隔1秒执行一次:*/1 * * * * ?

每隔1分钟执行一次:0 */1 * * * ?

每天20点执行一次:0 0 20 * * ?

每天凌晨1点执行一次:0 0 1 * * ?

每月1号凌晨1点执行一次:0 0 1 1 * ?

每月最后一天23点执行一次:0 0 23 L * ?

每周星期天凌晨1点实行一次:0 0 1 ? * L

在每小时的26分、29分、33分执行一次:0 26,29,33 * * * ?

每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?

相关文章

  • 云服务器定时任务方案cron(全流程)

    云服务器定时任务方案cron(全流程) 查看某个端口是否正常的守护进程指令: 一、安装cron 二、查看crond...

  • systemd定时器代替cron定时任务

    平时笔者使用cron来完成定时任务,systemd 的定时器也可以完成cron定时任务,而且相对于cron,功...

  • springboot使用定时器

    使用定时器 开启定时任务功能 配置定时任务 任务执行规则 @Scheduled注解: cron:指定cron表达式...

  • Linux学习第7周定时任务与磁盘管理

    任务: 上次内容回顾 本次内容 定时任务3.1 简介3.2 cron分类3.3 cron使用指南3.4 定时任务规...

  • Linux强大的定时任务-Crontab

    linux内置的cron进程能帮我们实现各种各样的定时任务,例如:每周重启服务器、定时清理日志logs、定时刷数据...

  • SpringBoot使用定时任务

    手动装配定时任务组件 编写定时任务 编写cron表达式指定定时任务规则推荐一个非常友好的网站http://cron...

  • 服务器部署定时任务 Crontab

    Time: 2017.9.19 在服务器上部署定时任务,使用crontab命令,即Cron配置文件称为“cront...

  • Linux定时任务crontab配置

    添加任务流程 编辑定时任务: 编辑完需要重启cron服务: 任务格式 在以上各个字段中,还可以使用以下特殊字符: ...

  • Liunx定时任务

    Liunx定时任务 crontab(持续运行) cron守护进程 cron服务 systemctl start ...

  • robfig/cron

    cron Linux中使用内置cron计划任务服务,按照约定的时间定时执行特定的任务(job)。cron服务启动后...

网友评论

      本文标题:云服务器定时任务方案cron(全流程)

      本文链接:https://www.haomeiwen.com/subject/uefyoktx.html