linux写定时执行的脚本
很多时候我们都需要定时执行脚本或者按时执行脚本,这里我们可以使用python也可以直接使用shell去编写脚本文件,然后交给crontab去定时执行。这个系统服务默认是开启的,使用crontab命令可以设置自己的计划任务。
cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
在以上各个字段中,还可以使用以下特殊字符:
""代表所有的取值范围内的数字,如月份字段为,则表示1到12个月;
"/"代表每一定时间间隔的意思,如分钟字段为*/10,表示每10分钟执行1次。
"-"代表从某个区间范围,是闭区间。如“2-5”表示“2,3,4,5”,小时字段中0-23/2表示在0~23点范围内每2个小时执行一次。
","分散的数字(不一定连续),如1,2,3,4,7,9。
注:由于各个地方每周第一天不一样,因此Sunday=0(第一天)或Sunday=7(最后1天)。
比如:
* * * * * command #每一分钟执行一次command
10,15 8-11 * * * command #上午8点-11点的第10、15分钟各执行一次command
*/1 * * * * root /usr/src/myapp/first.sh
每一分钟执行一次/usr/src/myapp/目录下的first.sh
现在我们开始从头写一个定时任务:
#! /bin/sh
echo "Hello World" >> /usr/src/myapp/1.txt #输出Hello World到/usr/src/myapp/1.txt文件
time1=$(date)
echo $time1 >> /usr/src/myapp/1.txt #打印当前时间到/usr/src/myapp/1.txt文件
echo >> /usr/src/myapp/1.txt
echo >> /usr/src/myapp/1.txt #输出两个空行分隔开
脚本文件写好以后,我们去编写下定时任务:
vim /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root# For details see man 4 crontabs# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
*/1 * * * * root /usr/src/myapp/first.sh
上面文件最后一行是我们新增的任务,执行频率是每分钟一次
保存文件,然后使其生效(这一步很重要!)
crontab /etc/crontab
这是我们使用:
crontab -l
也能看到我们刚刚新增的任务
然后我们再去看下刚刚脚本输出内容的文件:
是以一分钟的频率去执行的,证明我们的任务已经生效啦!
删除任务就是把刚刚添加任务的那一行删掉或者注释掉,然后保存生效就好啦!
在线计算各种定时网站:https://www.matools.com/crontab
linux写定时执行的脚本相关推荐
- linux定时python,linux 中定时执行python脚本
一.让Python随Linux开机自动运行 准备好要自启的脚本auto.py 用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令(编辑rc. ...
- Linux下定时执行shell脚本
1.定义shell脚本 vi test.sh 录入要执行的命令 source /etc/profile source ~/.cshrcdate >> /opt/data.txt 保存退出, ...
- linux监控php脚本执行时间,在LINUX环境下定时执行php脚本
1. 使用Crontab定时执行linux环境下的php脚本文件 Cron,它是一个linux下的定时执行工具.根用户以外的用户可以使用 crontab 工具来配置 cron 任务.所有用户定义的 c ...
- linux关机前执行脚本,Linux关机时执行指定脚本
要实现在Linux关机时执行某个脚本的具体思路 1.在文件夹 /etc/init.d/ 下创建关机时需要执行的脚本 file_name; 2.分别在文件夹 /etc/rc0.d/ 和 /etc/rc6 ...
- Linux 定时执行shell 脚本
2019年第 85 篇文章,总第 109 篇文章 本文大约2000字,阅读大约需要6分钟 crontab 可以在指定的时间执行一个shell脚本以及执行一系列 Linux 命令. 定时执行shell ...
- linux定时任务打印日志,Centos7(linux)使用crond服务定时执行js脚本并将脚本的输出内容记录日志文件的简单应用...
- ## 在Centos7.8上使用crond服务定时执行js脚本并将脚本执行的输出记录日志 1. 安装wget 2. wget https://npm.taobao.org/mirrors/node ...
- Linux Crontab定时执行脚本出错,但手动执行脚本正常原因及解决方案
Linux Crontab定时执行脚本出错,但手动执行脚本正常原因及解决方案 实际开发场景 需要开发一个Flink监控程序,初步使用shell脚本进行监控,如果发现失败了,则自动重新运行Flink命令 ...
- linux定时执行shell脚本
linux定时执行shell脚本 需求:每分钟检查下文件是否存在 解决思路: 1.编写shell脚本,检查文件是否存在,存在在文件中记录yes,不存在记录no 2.将脚本加入linux定时任务cron ...
- linux定时执行python脚本_ubuntu定时执行python脚本实例代码
前言 本文将介绍ubuntu系统下如何定时执行shell脚本.python脚本,ubuntu系统有一个定时任务的管理器crontab,我们只需要编辑定时任务,然后重启定时任务服务就好了. cronta ...
最新文章
- 一个常用的表单文本框input输入提示
- 微前端在网易七鱼的实践
- JavaScript实现按键精灵
- CSS基础(part10)--盒子模型之边框
- 【转】java中定义二维数组的几种写法
- Qt网络编程——TCP
- 面向对象——类设计(六)——算法类
- 分享美化复选框和单选框插件
- linux中tac的用法,如何在Linux中使用“cat”和“tac”命令与示例
- samtools faid产生的.fai文件详解
- 「Python 网络自动化」Nornir—— Inventory(主机清单)介绍
- 试用期没到辞职有工资吗?
- 基于python的阴阳师后台辅助
- 软件测试面试题含答案
- 魔塔小游戏Java版项目
- 【Java综合专栏】「引领序幕」全链路追踪原理之Java Agent探针的技术介绍(上篇)
- 鸿图之下服务器维护10月25,更新公告丨《鸿图之下》12月30日维护更新预告
- 画论61 唐岱《绘事发微》
- C语言学习——渐渐发现程序世界的奇妙
- 红米note7找android,红米note7荣耀v20简单上手体验