linux设置定时执行脚本文件
假设我们想要每隔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设置定时执行脚本文件相关推荐
- linux下设置定时执行脚本
linux下设置定时执行脚本 1.首先安装所需程序并启动 crontabs是设置周期性被执行的指令 yum install vixie-cronyum install crontabsservice ...
- Linux Crontab定时执行脚本出错,但手动执行脚本正常原因及解决方案
Linux Crontab定时执行脚本出错,但手动执行脚本正常原因及解决方案 实际开发场景 需要开发一个Flink监控程序,初步使用shell脚本进行监控,如果发现失败了,则自动重新运行Flink命令 ...
- Linux crontab 定时执行脚本
不废话,直接上你要的: 如框框内所示,该命令表示每十分钟执行一次该目录下的脚本文件,即 /home/alan/test1.sh Ok,现在具体讲一下命令为何这么写. 一:什么是crond,什么又是c ...
- python定时运行py文件_Python使用windows设置定时执行脚本
如果你写了一些Python程序,想要在特定的时间进行执行,例如你想让一段爬虫程序在每天的上午10点执行一次,那么我们就可以来使用windows自带的定时任务进行设置.由于Windows系统,无法使用L ...
- linux执行脚本提示文件忙,linux定时执行脚本文件fgo 封号吗
当我们要移动控制项(Control)或表单(Form)时,很多人习惯这样写: frmCustomer.Left=frmCustomer.Left 100 frmCustomer.Top=frmCust ...
- linux 定时执行搅拌,Linux上定时shell脚本
本文主要介绍在Linux系统上部署定时器,定时执行shell脚本,通过脚本执行sql文件 sql文件 -- 创建表 create table if not exists iot_test.iot_ta ...
- Windows 定时执行脚本
Windows 定时执行脚本 1.参考资料 windows设置定时执行脚本 2.解决办法 由于Windows系统,无法使用Linux下强大的crontab命令,所以该定时任务也是针对Windo系统的 ...
- linux定时执行任务命令,crontab(linux下定时执行任务命令)
在linux在可以通过在脚本里(列如sh)写如日常需要进行的操作,然后通过crontab定时运行脚本. Linux下的任务调度分为两类,系统任务调度和用户任务调度. 系统任务调度:系统周期性所要执行的 ...
- linux定时python,linux 中定时执行python脚本
一.让Python随Linux开机自动运行 准备好要自启的脚本auto.py 用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令(编辑rc. ...
最新文章
- 【K8S实践】关于Kubernetes Dashboard的实践学习
- 搜狗输入法怎么切换为繁体_搜狗这次太良心了,必须强推这工具!
- 查看docker的端口映射情况
- idea常用但容易忘记的快捷键
- node服务成长之路
- 工作116:确定需求报告
- php图片旋转显示不出来的,php – 我服务的图像不正确,它们都显示为旋转90度
- Spring Boot学习总结(14)——Spring Boot常见面试题汇总
- Unity3D 多平台_预编译相关宏定义
- CAM350简单编辑gerber文件(【增加一条线】 【复制元素】 【删除元素】)
- 如何利用UltraISO将系统镜像刻录到U盘上
- WebService入门
- n维椭球体积公式_物质的量浓度公式如何应用
- Win10 LTSC 2019进入桌面时假死的拆中处理方法
- 如何学好游戏编程 二
- 彩色图像空间滤波(MATLAB)
- MySQL插入emoji表情错误的2种解决方案,Incorrect string value: '\xF0\x9F\x98\x84'
- 2017ICPC北京现场赛G Liaoning Ship’s Voyage(BFS+点在多边形内判定)
- Excel加载项没有PowerPivot选项,怎么添加
- 解决 npm install 时出现的.git can‘t be found (see https://git.io/Jc3F9)的问题 run `npm fund` for details问题解决
热门文章
- (Java 剑指 offer)构建乘积数组
- 悟空crm在centos8的安装和环境变量配置
- [cf] 802 Div. 2 D - River Locks
- (一)Docker在centos7中安装教程,并安装镜像加速器
- xlsx 导入 layui导入文件
- 研发游戏引擎那么难,为什么还应该砸钱去干?
- 2022年全球市场箱式穿梭车总体规模、主要生产商、主要地区、产品和应用细分研究报告
- 命令行搜索神器fzf
- linux git服务器搭建端口号是多少,Linux 环境 搭建Git 服务器,并且修改SSH端口使用...
- 1对1视频直播APP开发的特点和功能