shell脚本与定时任务

本文介绍了一个简单的Shell脚本示例,用于执行Spark任务,并通过Cron表达式设置定时任务。演示了如何使用date命令处理日期,并介绍了Cron的五个字段代表的意义及示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单shell脚本

#!/bin/bash

export JAVA_HOME=/usr
export PATH=$PATH:$JAVA_HOME/bin
start=`date -d yesterday +%Y-%m-%d`
#date -d yesterday +%Y-%m-%d
end=`date +%Y-%m-%d`
while [ "${start}" != "${end}" ]
do

  echo $start

spark任务执行命令

start=`date -d "1 day ${start}" +%Y-%m-%d` # 日期自增
  curl http://testapi.51nbapi.com/xn_report/common/updateCache.do?tableStr=ztxXkdBusinessResult

done

以上就是简单的shell脚本编写。加粗的字体为执行命令,切记!!!

那么下面就来定时任务

首先说一下定时任务相关的命令:crontab -l  这是查看定时任务      crontab -e   进入定时任务编写界面     i   插入

再来介绍一下定时任务:* * * * *     五个* 代表什么呢,第一个代表分钟,第二个代表小时,第三个代表天,第四个代表月,第五个代表周。。。下面来举个例子:

30 03 * * * 后面跟的是你编写好的shell脚本的全路径 &> 日志保存的全路径

这个的意思就是每天凌晨三点半执行这个shell脚本任务。。。。。。。。!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值