浅析Shell中的定时任务 crontab
crondtab定时任务
crondtab是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,crondtab进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
如何让shell脚本每天定时执行?
1.新建需要定时执行的shell脚本,这里为date.sh脚本。
#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH echo "hello world" echo "----------------------------------------------------------------------------" endDate=`date +"%Y-%m-%d %H:%M:%S"` echo "★[$endDate] Successful" echo "当前时间":$(date +"%Y-%m-%d %H:%M:%S") >> /www/wwwroot/date.txt echo "----------------------------------------------------------------------------"
2.将这个date.sh脚本添加到定时任务中,直接运行“crontab -e”命令添加就行。
[root@localhost ~]# crontab -e */1 * * * * /www/wwwroot/date.sh > /dev/null 2>&1 */1 * * * * /www/wwwroot/date.sh >> /www/wwwroot/result.txt 2>&1 # 每天10:30执行 30 10 * * * /www/wwwroot/date.sh
3.最后,我们再查看一下输出文件date.txt和crontab日志。
[root@localhost ~]# tail -n 5 /www/wwwroot/date.txt [root@localhost ~]# tail -f /var/log/cron
总结
以上所述是小编给大家介绍的Shell中的定时任务 crontab,希望对大家有所帮助!
相关推荐
-
Linux中crontab定时任务不执行的原因
最近在linux中遇到了个crontab定时任务不执行的case,在这给大家分享一下,避免踩到我遇到的坑. 先贴脚本吧 为了方便展示,把脚本入参,都写死了 #!/usr/bin/env bash # 1输出文件,到log 例如: bg # 2 目标文件目录 不带最后的/ 例如:/opt/flume/home/hdp_lbg_ectech/rawdata/xxx/web_vip_bg # 3 执行的时候选择前几天的日志 例如:1 LAST_DAY=$(date +"%Y-%m-%d" -
-
yii2 commands模式以及配置crontab定时任务的方法
一 ,检测环境: 首先我们切换到项目根目录,yii2正常安装的话有一个commands文件夹,里面有一个示例文件HelloController.php <?php namespace app\commands; use yii\console\Controller; class HelloController extends Controller { public function actionIndex($message = 'hello world') { echo $message . &qu
-
Linux Crontab Shell脚本实现秒级定时任务的方法
一.编写Shell脚本crontab.sh #!/bin/bash step=1 #间隔的秒数,不能大于60 for (( i = 0; i < 60; i=(i+step) )); do $(php '/home/www/php/crontab/crontab.php') sleep $step done exit 0 二.crontab -e 输入以下语句,然后:wq 保存退出 # m h dom mon dow command * * * * * /home/www/php/crontab
-
使用django-crontab实现定时任务的示例
今天打算在自己的 Django 应用中添加一个定时任务来定时执行一些定期检查的功能,因此想到了使用 django-crontab 插件可以满足我的需求,下面就是这个插件的使用方法. 首先使用pip安装 django-crontab 插件 pip install django-crontab 创建要定期执行的脚本和方法,这里假设脚本名称叫cron.py,内容如下: #!/usr/bin/env python # -*- coding: utf-8 -*- def check(): print "h
-
linux定时任务crontab 实现每秒执行一次的方法
linux crontab 命令,最小的执行时间是一分钟.如需要在小于一分钟内重复执行,可以有两个方法实现. Cron 各项的描述 以下是 crontab 文件的格式: {minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script} o minute: 区间为 0 – 59 o hour: 区间为0 – 23 o day-of-month: 区间为0 – 31 o month: 区间为1 – 12.
-
浅析Shell中的定时任务 crontab
crondtab定时任务 crondtab是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,crondtab进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务. 如何让shell脚本每天定时执行? 1.新建需要定时执行的shell脚本,这里为date.sh脚本. #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
-
详解django中使用定时任务的方法
今天介绍在django中使用定时任务的两种方式. 方式一: APScheduler 1)安装: pip install apscheduler 2)使用: from apscheduler.scheduler import Scheduler from django.core.cache import cache # 实例化 sched = Scheduler() # 每30秒执行一次 @sched.interval_schedule(seconds=30) def sched_test():
-
谈谈shell中的eval与crontab命令
eval eval会对后面的命令进行两遍扫描,如果第一遍扫描后,命令是个普通命令,则执行此命令:如果命令中含有变量的间接引用,则保证间接引用的语义.也就是说,eval命令将会首先扫描命令行进行所有的置换,然后再执行该命令.因此,eval命令适用于那些一次扫描无法实现其功能的变量. eval 执行以下两个步骤 第一次,执行变量替换,类似与C语言的宏替代 第二次,执行替换后的命令串 栗子: 1. 有一个名为test的文件,其内容为"Please move on !",定义一个内容是cat
-
浅析java中常用的定时任务框架-单体
目录 一.阅读收获 二.本章源码下载 三.Timer+TimerTask 四.ScheduledExecutorService 五.Spring Task 5.1 单线程串行执行-@Scheduled 5.2 多线程并发运行-@Scheduled+配置定时器的程池(推荐) 5.3 多线程并发执行-@Scheduled+@Async+配置异步线程池 5.4 @Scheduled参数解析 六.Quartz 6.1. 创建任务类 6.2. 配置任务描述和触发器 一.阅读收获 1. 了解常用的单体应用定
-
详解Unix/Linux中周期执行指令Crontab命令
简介 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. 通常,crontab储存的指令被守护进程激活,crond常常在后台运行,每一分钟检查是否有预定的作业需要执行.这类作业一般称为cron jobs. cron 是 Unix/Linux 中提供定期执行 shell 命令的服务,包括 crond 和 crontab 两部分: crond: cron 服务的守护
-
Linux定时任务Crontab命令使用详解与总结
crontab命令是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行 如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序是24X7小时不宕机,一个是要求你的调度程序比较可靠,实际工作中,90%的程序都没有必要花这么多时间和精力去解决上面的两个问题的,只需要写好自己的业务逻辑,通过Crontab这 工业级程序去调度就行了,Crontab的可靠性,健壮性,大家应该是毫无疑问的. crontab命令简易
-
centos7中如何利用crontab进行mysql定时备份
目录 centos7用crontab进行mysql定时备份 备注 附crontab文件的一些例子 总结 centos7用crontab进行mysql定时备份 1.建立 mysql3306_backup.sh 文件 文件名及路径可以自定义,个人习惯将脚本.脚本日志.备份的数据放在mysql的data路径下,方便查找 mysql3306_backup.sh内容: #!/bin/bash # 以下配置信息请自己修改 mysql_user="USER" #MySQL备份用户 mysql_pas
-
详解Linux定时任务Crontab的介绍与使用
目录 一.cron介绍 二.crontab的使用 三.常见定时任务设置 四.实例操作 1.文件实时写入 2. 定期清理对应目录下的文件 五.常见错误 一.cron介绍 linux内置的cron进程能帮我们实现这些需求,cron搭配shell脚本,非常复杂的指令也没有问题. 1. var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名 2. _/etc/crontab 这个文件负责调度各种管理和维护任务. 3. /etc/cron.d/
-
详细介绍Linux的定时任务crontab
一.前言 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中(/var/spool/cron/以用户命名的文件),以供之后读取和执行.该词来源于希腊语 chronos(χρνο),原意是时间. 通常,crontab储存的指令被守护进程 - crond激活在后台运行,每一分钟检查是否有预定的作业需要执行.这类作业一般称为cron jobs. 二.启动crond进程 service cr
随机推荐
- IOS中一段文字设置多种字体颜色代码
- Textarea输入字数限制实例(兼容iOS&安卓)
- Spring Boot 集成Mybatis实现主从(多数据源)分离方案示例
- python之模拟鼠标键盘动作具体实现
- MYSQL5.7.9开启慢查询日志的技巧
- PHP设计模式之简单投诉页面实例
- 解析如何利用iframe标签以及js制作时钟
- javascript操作cookie方法函数集合第1/2页
- Ruby简洁学习笔记(二):类继承、属性、类变量
- mdir.vbs 建立隐藏虚拟目录的vbs
- SQL语句的执行原理分析
- 深入理解jquery的$.extend()、$.fn和$.fn.extend()
- 十三、WIN2000下的xcopy可以复制文件的安全设置
- 基于C++输出指针自增(++)运算的示例分析
- Java中volatile关键字的作用与用法详解
- php中判断数组是一维,二维,还是多维的解决方法
- 俄罗斯黑客让倒计时器停滞,Vista已经完美破解附破解软件
- android studio 新手入门教程(三)Github( ignore忽略规则)的使用教程图解
- 如何使用Swagger上传文件
- Python中 map()函数的用法详解