shell脚本触发java程序支持传参补跑 +crontab定时器+每天生成日期文件_03

文章目录

            • 1. 脚本升级
            • 2. 执行测试
            • 3. 脚本关键词简述
            • 补充案例

上一篇:
shell脚本触发java程序支持传参补跑 +crontab定时器_02
https://gblfy.blog.csdn.net/article/details/111787188

1. 脚本升级
cd /app/ly#!/bin/bash
fdate=$(date +%Y%m%d%H%M%S)
flog='/app/ly/logs/shellrun-'
elog='/app/ly/logs/errors-'
fname=$flog$fdate'.log'
ename=$elog$fdate'.log'nohup /app/jdk1.8.0_202/bin/java -cp "./ly.war/WEB-INF/classes" com.gblfy.shell.MainDeal $1 <<EOF > "$fname" 2>&1
EOFif grep -i "Login failed" "$fname" > /dev/null
then
echo "ERROR: Login failed" >> "$ename"
fi
if grep -i "Not connected" "$fname" > /dev/null
then
echo "ERROR: Cannot connect to the destination" >> "$ename"
fi
if grep -i "No such file" "$fname" > /dev/null
then
echo "ERROR: Cannot change directory. No such file or directory." >> "$ename"
fi
if grep -i "No such directory" "$fname" > /dev/null
then
echo "ERROR: Cannot change remote directory. No such file or directory." >> "$ename"
fi
if grep -i "File or Directory does not exist" "$fname" > /dev/null
then
echo "ERROR: Cannot transfer. File or Directory does not exist" >> "$ename"
fi
2. 执行测试

不传参数

[root@localhost ly]# ./lyshell2.sh
[root@localhost ly]# cat logs/shellrun-20201227132209.log 
没有接收到参数
开始获取当前日期:2020-12-27
[root@localhost ly]#

传参数

[root@localhost ly]# ./lyshell2.sh 2020-12-26
[root@localhost ly]# cat logs/shellrun-20201227132529.log 
开始补跑: 2020-12-26这天的数据
[root@localhost ly]# 
3. 脚本关键词简述

在shell脚本中,通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主Shell。
EOF只是一个分界符,当然也可以用abcde替换。
当shell遇到<<时,它知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到shell又看到该分界符(位于单独的一行)。
此分界符可以是所定义的任何字符串,其实,不一定要用EOF,只要是“内容段”中没有出现的字符串,都可以用来替代EOF,完全可以换成abcde之类的字符串,只是一个起始和结束的标志罢了。

<< EOF
...
EOF
其中的"..."表示用户输入内容。
说明:EOF只是一个标示符,可以用其它非关键字符或字符串来代替,例如:
<< abc
.....
abc
补充案例

案例1:

#!/bin/bash
#Filename:do.sh
su - oracle -c "
export ORACLE_SID=orcl
sqlplus /nolog <<EOF
connect / as sysdba
startup;
exit;
EOF"
sleep 5
su - oracle -c 
lsnrctl start

更多案例:
https://blog.csdn.net/weixin_40816738/category_9175156.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/519015.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android翻盘效果,行情艰难,Android初中级面试题助你逆风翻盘,每题都有详细答案...

码个蛋(codeegg) 第 905 次推文作者&#xff1a;夜猫少年链接&#xff1a;https://juejin.im/post/5c8211fee51d453a136e36b0Activity篇1、说下Activity生命周期 &#xff1f;参考解答&#xff1a;在正常情况下&#xff0c;Activity的常用生命周期就只有如下7个onCreate()&…

蚂蚁金服开源的机器学习工具 SQLFlow,有何特别之处?

近日&#xff0c;蚂蚁金服副 CTO 胡喜正式宣布开源机器学习工具 SQLFlow&#xff0c;他在大会演讲中表示&#xff1a;“未来三年&#xff0c;AI 能力会成为每一位技术人员的基本能力。我们希望通过开源 SQLFlow&#xff0c;降低人工智能应用的技术门槛&#xff0c;让技术人员调…

阿里云Kubernetes服务上从零搭建GitLab+Jenkins+GitOps应用发布模型的实践全纪录

关于GitOps的介绍&#xff0c;可以参考 GitOps:Kubernetes多集群环境下的高效CICD实践 1. 在 容器服务控制台 创建kubernetes集群 1.1 新建Kubernetes集群&#xff1a; 1.2 新建命名空间gitops 我们将会把gitlab和jenkins全部部署到此命名空间下 2. 创建GitLab应用 &#x…

炸了!看到抖音上Python程序员晒得工资条,我沉默了......

Python上抖音热搜了&#xff1f;作为短视频爱好者,最近刷到了一个Python工程师的工资条&#xff1a;看完后&#xff0c;我相信大家和我一样&#xff0c;what&#xff0c;Python这么时候值钱了&#xff1f;今天就把真实市场环境给揭开&#xff01;Python岗位大厂30K起&#xff1…

vim专栏

文章目录1. 定位命令2. 搜索命令3. 替换命令4. 保存退出5. 撤销操作1. 定位命令 描述命令光标移动到行首0光标移动到行尾$光标移动到文件首行第一个字符gg光标移动到文件末行第一个字符G 2. 搜索命令 描述命令搜索关键词/关键词搜索关键词&#xff0c;下一个连续搜索在搜索的…

状态输出导航栏html,css3与html5实现响应式导航菜单(导航栏)效果分享

此方法可以应用到有特别多的链接菜单项目中&#xff0c;特别在移动项目中&#xff0c;它可以将所有菜单转换成一个按钮式的下拉菜单。HTML示例中有一个导航菜单的html结构&#xff0c;元素用来定位导航菜单&#xff0c;.current表示当前活动的导航项。复制代码代码如下:首页客户…

Pandas时序数据处理入门

作为一个几乎每天与时间序列数据打交道的人员&#xff0c;我发现panda Python包在时间序列的操作和分析方面有强大优势。 这篇关于panda时间序列数据处理的基本介绍可以带你入门时间序列分析。本文将主要介绍以下操作: 创建一个日期范围处理时间戳数据将字符串数据转换为时间…

大侦探福老师——幽灵Crash谜踪案

闲鱼Flutter技术的基础设施已基本趋于稳定&#xff0c;就在我们准备松口气的时候&#xff0c;一个Crash却异军突起冲击着我们的稳定性防线&#xff01;闲鱼技术火速成立侦探小组执行嫌犯侦查行动&#xff0c;经理重重磨难终于在一个隐蔽的角落将其绳之以法&#xff01; 幽灵Cr…

html中心对齐,html – 对齐内联块中心

中心对齐内联块元素的最简单方法是什么&#xff1f;理想情况下,我不想为元素设置宽度.这种方式取决于在元素内输入的文本,内联块元素将扩展到新的宽度,而不必改变CSS内的宽度.内联块元素应该彼此重心(不是并排),以及元素内的文本.请参阅下面的代码或参见jsFiddle.当前的HTML&am…

linux shell脚本关闭指定端口号的进程

关闭指定进程中关键词的进程&#xff0c;最好找一个唯一标识 例如&#xff1a;项目名称 等等 文章目录一、管道方式1. 关闭指定程序进程号2. 关闭指定端口号的进程(推荐使用)3. 关闭指定进程关键词的进程(推荐使用)4. 操作记录5. 知识补充二、jps方式2.1. 使用场景说明2.2. 不同…

6 个步骤,教你在Ubuntu虚拟机环境下,用Docker自带的DNS配置Hadoop | 附代码

作者 | tianyouououou责编 | Carol来源 | CSDN 博客封图 | CSDN付费下载于视觉中国最近&#xff0c;作者整理了一套Hadoop搭建方案。最后的镜像大小1.4G多&#xff0c;使用docker子网&#xff0c;容器重新启动不需要重新配置/etc/hosts文件。配置过程中参考了如下博客&#xff…

开发函数计算的正确姿势——支持 ES6 语法和 webpack 压缩

首先介绍下在本文出现的几个比较重要的概念&#xff1a; 函数计算&#xff08;Function Compute&#xff09;: 函数计算是一个事件驱动的服务&#xff0c;通过函数计算&#xff0c;用户无需管理服务器等运行情况&#xff0c;只需编写代码并上传。函数计算准备计算资源&#xff…

quarz 定时任务 cron表达式

文章目录1. 表达式符号2. 通配符说明:3. 常用表达式例子:1. 表达式符号 说明允许填写的值允许的通配符秒0-59, - * /分0-59, - * /时0-23, - * /日1-31, - * /月1-12 / JAN-DEC, - * ? / L W周1-7 or SUN-SAT, - * ? / L #年1970-2099, - * / 2. 通配符说明: * 表示所有值。…

邮件格式转换html,HTML邮件模板 - lenglingx的个人页面 - OSCHINA - 中文开源技术交流社区...

邮件要求兼容 outlook 等邮箱软件&#xff0c;发现很多样式都不生效。找到的模板如下&#xff1a;尊敬的开发者&#xff1a;                         “xxx”在此次的‘网络友好度测试’评级&#xff1a;4颗星(最高5颗星)。注意点不支持头部style、外…

Apache Cassandra 数据存储模型

我们在《Apache Cassandra 简介》文章中介绍了 Cassandra 的数据模型类似于 Google 的 Bigtable&#xff0c;对应的开源实现为 Apache HBase&#xff0c;而且我们在 《HBase基本知识介绍及典型案例分析》 文章中简单介绍了 Apache HBase 的数据模型。按照这个思路&#xff0c;A…

解决Navicat 出错:1130-host . is not allowed to connect to this MySql server,MySQL

use mysql; select host,user from user; update user set host% where userroot; flush privileges;

Knative Eventing 中 Channel 如何注入默认 Provisioner

场景 通常的在创建Broker时&#xff0c;我们需要通过 spec.ChannelTemplate 指定使用某个具体的 Channel Provisioner。例如这样的Broker: apiVersion: eventing.knative.dev/v1alpha1 kind: Broker metadata:name: pubsub-channel spec:channelTemplate:provisioner:apiVers…

删库跑路事件发生,SaaS云服务如何守护数据安全

作者 | 蒋敏峰责编 | Carol封图 | CSDN付费下载于视觉中国近日&#xff0c;某SaaS服务商/微盟遭遇员工删库跑路&#xff0c;服务器出现大面积故障&#xff0c;一时间让平台上的几百万家商户生意基本停摆。这一事件发生后&#xff0c;不管是厂商还是平台上的用户&#xff0c;都在…

express模板引擎 html,Express使用html模板的代码分析

&#xfeff;express默认使用jade模板&#xff0c;可以配置让其支持使用ejs或html模板。1.安装ejs在项目根目录安装ejs.npminstallejs2、引入ejsvarejsrequire(ejs);//我是新引入的ejs插件3、设置html引擎app.engine(html,ejs.__express);设置视图引擎app.set(viewengine,html)…

记一次吐血的ping: unknown host

背景&#xff1a; 某客户的ECS&#xff0c;ping域名提示unknown host&#xff0c;ping ip则可以通&#xff0c;ping的时候抓包没有解析的包出去&#xff0c;是解析的问题吗&#xff1f;1&#xff0c;测试ping域名以及抓包发现没有dns的解析包出去 # ping www.baidu.com -c 1 p…