当前位置: 首页 > article >正文

linux 定时执行脚本

先写一个简单的shell脚本用来测试定时执行脚本

[root@VM-12-12-centos wz]# cat shell_cron_test.sh 
#!/bin/bash

if [ -f "/home/wz/cron_test.txt" ];
        then
                num=$(($(wc -l /home/wz/cron_test.txt | cut -d ' ' -f 1)+1))
        else
                num=1
fi
echo "$(date +"%y-%m-%d %H:%M:%S") 执行到了第$num次" >> /home/wz/cron_test.txt

执行一次这个脚本将会追加一条时间和执行次数的信息

[root@VM-12-12-centos wz]# cat cron_test.txt 
23-11-18 22:05:04 执行到了第1次
23-11-18 22:06:06 执行到了第2次

1.crond和crontab的关系

crond是用来定期执行任务的一种服务。

crontab是用来编辑和添加定时任务的命令。

2.设定定时任务 

查看crond服务状态

service crond status

或者

systemctl status crond

启动crond服务

service crond start

或者

systemctl start crond  

 停止crond服务

service crond stop

或者

systemctl stop crond 

重启 crond服务

service crond restart

或者

systemctl restart crond

crontab 选项

-e:编辑某个用户的周期执行服务

-u:指定用户,没有指定默认当前用户

-l:列出某个用户的周期执行服务

-r:删除某个用户的周期执行服务

-i :删除前提示某个用户的周期执行服务

进入当前用户的周期执行任务编辑器(操作和vim一样) 

crontab -e

 每一行表示一条周期执行计划

注意:命令中使用路径一定要使用 绝对路径

前面表示执行周期规则,后面表示要执行的命令 

 执行周期规则表示使用方法:

五部分分别表示: 

分钟   小时   天数   月数   周数 
minute   hour   day   month   week 

*:表示所有可能值,比如*号在分钟位置表示每分钟都执行命令

-:表示一个范围,比如* 2-4 * * *表示每天2,3,4点的每分钟分钟都执行命令

,:表示指定多个数值,比如* 2,4 * * *表示每天2,4点的每分钟分钟都执行命令

/ :表示指定时间频率,比如*/5 2,4 * * *表示每天2,4点的每5分钟分钟都执行命令

可使用工具在线Cron表达式生成器 


http://www.kler.cn/news/134381.html

相关文章:

  • 【Flink】系统架构
  • 力扣372周赛
  • 微机原理练习题_13
  • 计算机网络——物理层-信道的极限容量(奈奎斯特公式、香农公式)
  • ElasticSearch快速入门
  • 【论文阅读】VideoComposer: Compositional Video Synthesis with Motion Controllability
  • 2023/11/15JAVA学习(线程池,Executors,网络编程,InetAddress,UDP,TCP,DatagramSocket)
  • 栈和队列概念
  • Nginx的核心配置文件
  • 自学人工智能难吗?
  • SpringBoot整合Redis使用基于注解的缓存
  • AIGC ChatGPT4 读取接口文件并进行可视化分析
  • 第14届蓝桥杯青少组python试题解析:23年5月省赛
  • 持续集成交付CICD:Jenkins通过API触发流水线
  • SDL2 播放音频(MP4)
  • 【linux】进行间通信——共享内存+消息队列+信号量
  • 开源与闭源:创新与安全的平衡
  • STM32CubeMX学习笔记-CAN接口使用
  • Java SPI机制
  • 探索Scrapy中间件:自定义Selenium中间件实例解析
  • JVM-HotSpot虚拟机对象探秘
  • 原理Redis-动态字符串SDS
  • 04 后端增删改查【小白入门SpringBoot + Vue3】
  • 目标检测YOLO实战应用案例100讲-基于机器视觉的水稻病虫害监测预警(续)
  • Git命令总结-常用-后续使用频繁的再添加~
  • RSocket 与 gRPC 基准测试
  • 【开题报告】疫苗在线预约小程序的设计与实现
  • python数据可视化
  • WPF中行为与触发器的概念及用法
  • 2023年【广东省安全员C证第四批(专职安全生产管理人员)】考试题库及广东省安全员C证第四批(专职安全生产管理人员)考试试卷