很多时候我们都需要定时执行脚本或者按时执行脚本,这里我们可以使用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写定时执行的脚本相关推荐

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

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

  2. Linux下定时执行shell脚本

    1.定义shell脚本 vi test.sh 录入要执行的命令 source /etc/profile source ~/.cshrcdate >> /opt/data.txt 保存退出, ...

  3. linux监控php脚本执行时间,在LINUX环境下定时执行php脚本

    1. 使用Crontab定时执行linux环境下的php脚本文件 Cron,它是一个linux下的定时执行工具.根用户以外的用户可以使用 crontab 工具来配置 cron 任务.所有用户定义的 c ...

  4. linux关机前执行脚本,Linux关机时执行指定脚本

    要实现在Linux关机时执行某个脚本的具体思路 1.在文件夹 /etc/init.d/ 下创建关机时需要执行的脚本 file_name; 2.分别在文件夹 /etc/rc0.d/ 和 /etc/rc6 ...

  5. Linux 定时执行shell 脚本

    2019年第 85 篇文章,总第 109 篇文章 本文大约2000字,阅读大约需要6分钟 crontab 可以在指定的时间执行一个shell脚本以及执行一系列 Linux 命令. 定时执行shell ...

  6. linux定时任务打印日志,Centos7(linux)使用crond服务定时执行js脚本并将脚本的输出内容记录日志文件的简单应用...

    - ## 在Centos7.8上使用crond服务定时执行js脚本并将脚本执行的输出记录日志 1. 安装wget 2. wget https://npm.taobao.org/mirrors/node ...

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

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

  8. linux定时执行shell脚本

    linux定时执行shell脚本 需求:每分钟检查下文件是否存在 解决思路: 1.编写shell脚本,检查文件是否存在,存在在文件中记录yes,不存在记录no 2.将脚本加入linux定时任务cron ...

  9. linux定时执行python脚本_ubuntu定时执行python脚本实例代码

    前言 本文将介绍ubuntu系统下如何定时执行shell脚本.python脚本,ubuntu系统有一个定时任务的管理器crontab,我们只需要编辑定时任务,然后重启定时任务服务就好了. cronta ...

最新文章

  1. 一个常用的表单文本框input输入提示
  2. 微前端在网易七鱼的实践
  3. JavaScript实现按键精灵
  4. CSS基础(part10)--盒子模型之边框
  5. 【转】java中定义二维数组的几种写法
  6. Qt网络编程——TCP
  7. 面向对象——类设计(六)——算法类
  8. 分享美化复选框和单选框插件
  9. linux中tac的用法,如何在Linux中使用“cat”和“tac”命令与示例
  10. samtools faid产生的.fai文件详解
  11. 「Python 网络自动化」Nornir—— Inventory(主机清单)介绍
  12. 试用期没到辞职有工资吗?
  13. 基于python的阴阳师后台辅助
  14. 软件测试面试题含答案
  15. 魔塔小游戏Java版项目
  16. 【Java综合专栏】「引领序幕」全链路追踪原理之Java Agent探针的技术介绍(上篇)
  17. 鸿图之下服务器维护10月25,更新公告丨《鸿图之下》12月30日维护更新预告
  18. 画论61 唐岱《绘事发微》
  19. C语言学习——渐渐发现程序世界的奇妙
  20. 红米note7找android,红米note7荣耀v20简单上手体验

热门文章

  1. 涡旋光束其光强度呈现环形分布
  2. 公文管理系统JAVA
  3. RSA 公钥密码系统背后的数学原理
  4. HTML简单网页——传智播客学院设计
  5. 网上抽奖你真的能成为幸运儿吗?分析一下网页结果让我震惊!!
  6. Universal Principles of Design
  7. telegram 创建机器人 bot 简介
  8. 计算机我们不一样歌曲,不一样的体验: 趣味科学实验与计算机。人工智能
  9. Excel中文转换为拼音(大写首字母、小写首字母、全拼、全拼首首字母大写)
  10. 荣耀5.0以上设备一键激活Xposed框架的方法