当前位置: 首页 > Linux

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

时间:2023-04-06 06:26:32 Linux

云服务器定时任务方案cron(全进程)查看端口是否正常Daemon命令:netstat-tln|grep70111.安装cronyuminstallvixie-cronyuminstallcrontabs2.查看crond服务是否运行/sbin/servicecrondstatus或ps-elf|grepcrond|grep-v"grep"3.创建shell脚本eg:创建reStart.sh脚本reStart.sh,文件内容#!/bin/bash#该文件用于:监控服务器每1分钟这个项目端口,项目崩溃重启脚本。来源/etc/profilesource~/.bash_profileport='7011'netstat-tln|grep$port||{cd/data/project_2020/api_2020;npmrunstart;}4.为创建的shell脚本添加权限注意:非常重要,没有权限,cron不能执行shell脚本sudochmod-R777reStart.sh5.编辑cron配置文件1、进入cron配置文件,用vim编辑(只有这个文件才是cron配置文件):cd/var/spool/cron/vim根文件内容:#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得分10**0/data/topay/shell/refresh_week.sh#每分钟监听7001端口(api_2020项目),端口崩溃,重启项目0*/1***/data/project_2020/shell/api_2020/reStart.sh6.重启cron定时任务执行:servicecrondrestartattached:cronallcommandscrondserviceoperationcommand:/sbin/servicecrondstart//startservice/sbin/服务ecrondstop//关闭服务/sbin/servicecrondrestart//重启服务/sbin/servicecrondreload//重新加载配置或服务crondrestart//重启cronservicecrondstart//启动cronservicecrondstop//停止cronservicecrondreload//reloadconfiguration七、cron指令示例cron表达式示例:每1秒执行一次:*/1****?每1分钟执行一次:0*/1***?每天20点执行一次:0020**?每天凌晨1点执行一次:001**?每月1号凌晨1点执行一次:0011*?在每个月的最后一天的23:00执行一次:0023L*?每周日凌晨1点执行一次:001?*L每小时26、29、33分执行一次:026、29、33***?每天的0:00和13:00、18:00和21:00:000,13,18,21**?