假设我们想要每隔10分钟、每隔一天、每天3点执行一个脚本文件,那么[crontabs]就是我们需要使用的工具

目录

1.安装crontabs并启动

2.编辑需要运行的脚本

3.运行并编辑定时任务

4.crontab 自定义执行时间

基础格式,定点执行

, 代表不连续的时间

- 代表连续的时间范围

*/n 代表每隔多久执行一次


1.安装crontabs并启动

首先查看本机上是否已经安装了crontabs

[root@VM-16-8-centos ~]# service crond status

如果已经安装了,那么会显示

如果没安装的话需要手动安装

[root@VM-16-8-centos ~]# yum install vixie-cron crontabs
[root@VM-16-8-centos ~]# yum install crontabs//启动crontabs
[root@VM-16-8-centos ~]# service crond start//显示状态,如果安装成功就会显示上图
[root@VM-16-8-centos ~]# service crond status
​//开机自启动,这个根据自身需求决定是否使用
[root@VM-16-8-centos ~]# chkconfig crond on

2.编辑需要运行的脚本

这一步如果已经编辑好要运行的脚本的可以直接跳到第三步

在根目录下创建一个testsh文件夹,在该文件夹中新建一个aaa.sh脚本和一个记录aaa.sh脚本的bbb文件

[root@VM-16-8-centos ~]# cd /
[root@VM-16-8-centos /]# mkdir testsh
[root@VM-16-8-centos /]# cd testsh/
[root@VM-16-8-centos testsh]# touch aaa.sh
[root@VM-16-8-centos testsh]# touch bbb

aaa.sh是白色意味着还不能执行,需要我们将其权限提高到可读可写可执行状态

chmod后面跟着的三位数字对应三种用户:文件所有者(Owner)、用户组(Group)、其它用户(Other Users),每个数字的大小范围是0~7,对应的权限是:

1:可执行

2:可写

4:可读

根据三个数字相加的组合可以实现各种使用权限

例如我们想要设置一个文件可读可执行且只能被管理员用户使用:

可读可执行=4+1=5

chmod 050 test.sh
[root@VM-16-8-centos testsh]# chmod 777 aaa.sh

对aaa.sh进行编辑,使其每次执行都会往bbb文件插入一条“大家好”和显示插入的时间

[root@VM-16-8-centos testsh]# vim aaa.sh

按“i”进行编辑,编辑结束后按“esc”推出编辑状态,按“:wq”保存并退出

aaa.sh  bbb
echo "大家好" >> /testsh/bbb
echo "执行时间为:`date`">>/testsh/bbb

3.运行并编辑定时任务

运行一遍aaa.sh并检查bbb中是否有数据

[root@VM-16-8-centos testsh]# sh aaa.sh
[root@VM-16-8-centos testsh]# cat bbb

可以看到最新一条数据的时间就在刚刚,证明aaa.sh可以运行

输入crontab -e进行定时任务编辑

crontab -e

输入i进入编辑状态,回车后在第一行输入执行aaa.sh的代码,其中*/1 * * * *代表每分钟执行一次脚本文件,按esc退出编辑模式后按:wq保存并退出,关于执行时间可跳转第四步

*/1 * * * * sh /testsh/aaa.sh

修改后记得重启crond使改动生效

service crond restart

查看crond执行内容,可在最下方确认每分钟执行一次脚本文件

tail -f /var/log/cron

ctrl+z退出查看,现在去查看bbb中是否有新的记录,可以发现aaa.sh已经在自动执行

cat bbb

(可选)关闭shell工具之前记得停止crond

service crond stop

4.crontab 自定义执行时间

基础格式,定点执行

*  *  *  *  *  command
格式: minute hour dayofmonth month dayofweek command
解释: 分钟 小时 日期 月份 命令
范围: 0-59 0~23 1~31 1~12 0~7,0和7都代表周日

看不懂没关系,和例子一起看就懂了

1.每个小时的第20分钟执行aaa.sh:

20  *  *  *  *  sh aaa.sh

2.每天12点20分的时候执行aaa.sh:

20  12  *  *  *  sh aaa.sh

3.每月第3天12点20分的时候执行aaa.sh:

20  12  3  *  *  sh aaa.sh

到这里这里可以得出关于基础的定点时间的用法,除此之外还有些高端的用法

, 代表不连续的时间

每小时的第5,10,15分钟执行aaa.sh

5,10,15  *  *  *  *  sh aaa.sh

- 代表连续的时间范围

每天的3-7小时的10分时执行aaa.sh

10  3-7  *  *  *  sh aaa.sh

*/n 代表每隔多久执行一次

每分钟执行一次

*/1  *  *  *  *  sh aaa.sh

linux设置定时执行脚本文件相关推荐

  1. linux下设置定时执行脚本

    linux下设置定时执行脚本 1.首先安装所需程序并启动 crontabs是设置周期性被执行的指令 yum install vixie-cronyum install crontabsservice ...

  2. Linux Crontab定时执行脚本出错,但手动执行脚本正常原因及解决方案

    Linux Crontab定时执行脚本出错,但手动执行脚本正常原因及解决方案 实际开发场景 需要开发一个Flink监控程序,初步使用shell脚本进行监控,如果发现失败了,则自动重新运行Flink命令 ...

  3. Linux crontab 定时执行脚本

    不废话,直接上你要的:  如框框内所示,该命令表示每十分钟执行一次该目录下的脚本文件,即 /home/alan/test1.sh Ok,现在具体讲一下命令为何这么写. 一:什么是crond,什么又是c ...

  4. python定时运行py文件_Python使用windows设置定时执行脚本

    如果你写了一些Python程序,想要在特定的时间进行执行,例如你想让一段爬虫程序在每天的上午10点执行一次,那么我们就可以来使用windows自带的定时任务进行设置.由于Windows系统,无法使用L ...

  5. linux执行脚本提示文件忙,linux定时执行脚本文件fgo 封号吗

    当我们要移动控制项(Control)或表单(Form)时,很多人习惯这样写: frmCustomer.Left=frmCustomer.Left 100 frmCustomer.Top=frmCust ...

  6. linux 定时执行搅拌,Linux上定时shell脚本

    本文主要介绍在Linux系统上部署定时器,定时执行shell脚本,通过脚本执行sql文件 sql文件 -- 创建表 create table if not exists iot_test.iot_ta ...

  7. Windows 定时执行脚本

    Windows 定时执行脚本 1.参考资料 windows设置定时执行脚本 2.解决办法 由于Windows系统,无法使用Linux下强大的crontab命令,所以该定时任务也是针对Windo系统的 ...

  8. linux定时执行任务命令,crontab(linux下定时执行任务命令)

    在linux在可以通过在脚本里(列如sh)写如日常需要进行的操作,然后通过crontab定时运行脚本. Linux下的任务调度分为两类,系统任务调度和用户任务调度. 系统任务调度:系统周期性所要执行的 ...

  9. linux定时python,linux 中定时执行python脚本

    一.让Python随Linux开机自动运行 准备好要自启的脚本auto.py 用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令(编辑rc. ...

最新文章

  1. 【K8S实践】关于Kubernetes Dashboard的实践学习
  2. 搜狗输入法怎么切换为繁体_搜狗这次太良心了,必须强推这工具!
  3. 查看docker的端口映射情况
  4. idea常用但容易忘记的快捷键
  5. node服务成长之路
  6. 工作116:确定需求报告
  7. php图片旋转显示不出来的,php – 我服务的图像不正确,它们都显示为旋转90度
  8. Spring Boot学习总结(14)——Spring Boot常见面试题汇总
  9. Unity3D 多平台_预编译相关宏定义
  10. CAM350简单编辑gerber文件(【增加一条线】 【复制元素】 【删除元素】)
  11. 如何利用UltraISO将系统镜像刻录到U盘上
  12. WebService入门
  13. n维椭球体积公式_物质的量浓度公式如何应用
  14. Win10 LTSC 2019进入桌面时假死的拆中处理方法
  15. 如何学好游戏编程 二
  16. 彩色图像空间滤波(MATLAB)
  17. MySQL插入emoji表情错误的2种解决方案,Incorrect string value: '\xF0\x9F\x98\x84'
  18. 2017ICPC北京现场赛G Liaoning Ship’s Voyage(BFS+点在多边形内判定)
  19. Excel加载项没有PowerPivot选项,怎么添加
  20. 解决 npm install 时出现的.git can‘t be found (see https://git.io/Jc3F9)的问题 run `npm fund` for details问题解决

热门文章

  1. (Java 剑指 offer)构建乘积数组
  2. 悟空crm在centos8的安装和环境变量配置
  3. [cf] 802 Div. 2 D - River Locks
  4. (一)Docker在centos7中安装教程,并安装镜像加速器
  5. xlsx 导入 layui导入文件
  6. 研发游戏引擎那么难,为什么还应该砸钱去干?
  7. 2022年全球市场箱式穿梭车总体规模、主要生产商、主要地区、产品和应用细分研究报告
  8. 命令行搜索神器fzf
  9. linux git服务器搭建端口号是多少,Linux 环境 搭建Git 服务器,并且修改SSH端口使用...
  10. 1对1视频直播APP开发的特点和功能