防止shell运行多个

我很多时候都很懒惰,解决懒惰的主要办法就是用脚本去自动执行,但是有的时候比如处理一个数据,还没有处理完毕,下一次又开始执行了,导致数据错乱,这就是一个问题了,看看我是如何解决的吧!

#!/bin/sh
cd /opt/shell/
LANG="zh_CN"
export LANG
lock=runLock.lock
if [ ! -f "$lock" ]
then
touch "$lock"
source setenv.sh
service httpd start
rm "$lock"
else
echo "Bash already startup!"
fi
#脚本运行时,判断是否有锁定文件,如果没有则创建后开始运行脚本,反之就退出。

防止shell运行多个,布布扣,bubuko.com

时间: 2024-08-09 14:46:52

防止shell运行多个的相关文章

Shell主要逻辑源码级分析(1)——SHELL运行流程

版权声明:本文由李航原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/109 来源:腾云阁 https://www.qcloud.com/community 本文的目的:分享一下在学校的时候分析shell源码的一些收获,帮助大家了解shell的一个工作流程,从软件设计的角度,看看shell这样一个历史悠久的软件的一些设计优点和缺陷.本文重点不是讲SHELL语法,相信很多同事玩shell都很熟了. 本文的局限:限于本人技术水

Hbase启动hbase shell运行命令报Class path contains multiple SLF4J bindings.错误

1:Hbase启动hbase shell运行命令报Class path contains multiple SLF4J bindings.错误,是因为jar包冲突了,所以对于和hadoop的jar包冲突的,可以将其他jar包删除,如果你不确定是否删除正确,可以将其他的jar包复制备份或者修改名称,确保操作以后失败了,还可以找回. SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:fil

Shell基础快速入门 了解shell运行原理

Shell简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务. Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell. Shell运行原理 Linux严格意义上是一个操作系统,我们称为核心,但我们一般的用户是不能直接使用核心的,而是通过

linux shell 运行指定日期区间内的 python脚本

#!/bin/bash #Please Input start date eg:2016-01-01 and enddate eg:2016-01-20 #IF START DATE IS NULL THEN START DATE EQUAL 2016-01-01 #IF END DATE IS NULL THEN END DATE DEFAULT IS '1 DAY AGO' if [ "$1" != "" ];then startday=`date -d &qu

Liunx----Shell脚本简单介绍 Shell运行环境和Shell变量

Shell 脚本(shell script),是一种为 shell 编写的脚本程序. Shell 编程跟 java.php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了. Linux 的 Shell 种类众多,常见的有: Bourne Shell(/usr/bin/sh或/bin/sh) Bourne Again Shell(/bin/bash) C Shell(/usr/bin/csh) K Shell(/usr/bin/ksh) 默认为 #!/bin/bas

shell运行java程序,实现快速开发部署

一.概述 在实际开发中,我们写好的代码,往往打成war包或jar包,通过winscp或其他软件将其上传至服务器,然而这样非常大的一个弊端就是不利于开发,为什么这么说呢?假如我们刚刚将springboot项目达jar包通过winscp部署在linux系统中,然而各种突如其来.意想不到的bug接踵而来,你在本地测试调试bug,难道你要一次又一次的打jar包,上传至服务器?我想你会疯了吧,哈哈,言归正传. 运行java项目的本质,就是让jvm运行.class文件(纯属个人理解,意思你懂就好),所以我们

shell运行java/Jar 脚本

1.Shell执行/调用Java/Jar程序 #!/bin/bash JAVA_HOME="$HOME/jdk" BASE_DIR=`dirname $0` if [ "$BASE_DIR" = '.' ] then BASE_DIR=`pwd` fi PROCESS_HOME=`dirname $BASE_DIR` MY_DIR="$PROCESS_HOME/gasarchiveprocess" RUN_DIR="$MY_DIR/ru

shell运行下的写日志

tee 重定向输出到多个文件 在执行Linux命令时,我们既想把输出保存到文件中,又想在屏幕上看到输出内容,就可以使用tee命令 要注意的是:在使用管道线时,前一个命令的标准错误输出不会被tee读取. tee file         //覆盖tee -a file     //追加tee -            //输出到标准输出两次tee - -          //输出到标准输出三次tee file1 file2 -    //输出到标准输出两次,并写到那两个文件中ls | tee f

运行shell程序的3种方法

shell程序不需要编译成目标程序,因为它是解释执行的. 对于第一行#!/bin/bash,其中#表示该行是注释,!告诉shell运行/bin/bash并让/bin/bash去执行shell程序的内容. 1) 2) 3)使用chmod命令使shell程序变为可执行的,644(rw-r--r--) chmod u+x hello.sh ./hello.sh