shell 启动定时任务跑 1个 jar包,有多个进程出现 [问题点数:100分]

Bbs1
本版专家分:0
结帖率 0%
Bbs3
本版专家分:920
记录运行sh脚本会出现多个进程
a.sh(开头#!/bin/sh)#!/bin/sh ./do b.sh #...下面还有很多b.sh(没有#!/bin/sh)echo 123456 #...此处很多代码(1)a.sh 调用b.sh ./a.sh通过 ps -ef | grep a.sh 发现会有3个<em>进程</em>(2)单独执行 b.sh./b.sh通过ps -ef | grep b.sh 找不到对应的<em>进程</em>(3)现在 把b.sh  开头加...
执行脚本,无故多出来两个进程
今天碰到一个蛋疼的问题,记录一下。 写了个脚本,监控tomcat<em>进程</em>。脚本的名字叫tomcat.sh。 获取<em>进程</em>号的代码是这样写的: pids= ps -ef |grep 'tomcat' | grep -v "grep" | awk '{print $2}' 但是莫名多出来两个<em>进程</em>ID,百思不得其解,最后找到问题,由于脚本的名称为tomcat.sh,多的那两个<em>进程</em>ID就是这个脚本导
第一篇博客——Python如何实现一个守护进程来定时每天在十点的时候跑shell脚本
还需要考虑不同异常情况 helloworld.py import datetime import time import os def doSth(): print('hello') n=os.system('./desktop/apache-tomcat-8.5.28/bin/startup.sh') print('thats all') time.sle...
[shell]避免定时任务脚本的常见问题
很多脚本在实际使用的时候往往是以<em>定时任务</em>的方式运行,而非手工运行。但是实现同样功能的脚本在这两种运行方式下可能遇到的问题不尽相同。 以<em>定时任务</em>方式运行的脚本往往会遇到以下几个问题。 路径问题:当前目录往往不是脚本文件所在目录。因此,脚本在引用其使用的外部文件,如配置文件和其它脚本文件时,无法方便得使用相对路径。 命令找不到问题:脚本中使用到的一些外部命令,在手工执行脚本的时候可以
执行shell脚本出现很多相同进程
今天在执行一个批量<em>启动</em><em>jar包</em>脚本的时候,ps时发现了很<em>多个</em>相同脚本名称的<em>进程</em> <em>shell</em>脚本如下 #!/bin/bash for i in {1,2,3,4,5,6,7} # for循环遍历<em>启动</em>应用 do cd $APP_HOME/$i &amp;amp;amp;&amp;amp;amp; nohup $JAVA_HOME -server -Xms256m...
linux下shell脚本循环启动jar包并kill掉进程
编写<em>启动</em>后关闭<em>进程</em>的<em>shell</em>脚本 run.sh 内容如下: tpid=`ps aux | grep -c 'testjedispool-0.0.1-SNAPSHOT2.jar'` nohup java -jar testjedispool-0.0.1-SNAPSHOT2.jar &amp;gt; console.log 2&amp;gt;&amp;amp;1 &amp;amp; echo $! &amp;gt; pid.log ...
crontab任务堆积导致启动大量进程的处理(flock)
crontab在执行任务过程中,可能由于任务执行错误或者在下一个任务开始前,前一个任务没有执行完成,导致大量的<em>进程</em>产生,最后导致死机等。 可以使用flock来加锁防止<em>启动</em>大量<em>进程</em>: flock [-sxon][-w #] file [-c] command -s, --shared: 获得一个共享锁 -x, --exclusive: 获得一个独占锁 -u, --unlock: 移除一...
Java程序定时执行shell脚本
第一次写博客,写的不好还请见谅。 之前在Linux环境中想定期执行某个脚本,第一反应就是将这个task加入到crontab里(crontab的知识点这里就不具体介绍了),当然,这种做法一般情况下是可行的。但是,当你发现,你没有编辑crontab权限,或者你所用的用户不在可执行crontab里面任务的列表时,怎么办呢? 我的解决方法是后台跑Java程序,利用Java程序定时执行<em>shell</em>脚本。
shell脚本批量/单独启动、停止、重启java独立jar程序
service.sh   #!/bin/bash #####################################################Environment Setting####################################################### #程序代码数组 APPS=(pushcode thirdpayment security...
linux系统tomcat应为被定时任务脚本监控自动部署,服务器重启导致同一个tomcat出现很多进程,kill -9杀死又出现等一系列问题解决。
linux系统tomcat应为被<em>定时任务</em>脚本监控自动部署,服务器重启导致同一个tomcat<em>出现</em>很多<em>进程</em>,kill -9杀死又<em>出现</em>等一系列问题解决。 如图#ps -ef|grep tomcat查看tomcat<em>进程</em>,同一个tomcat有很多一样的<em>进程</em>,kill -9杀完过一会又会<em>出现</em>,且pid随时发生改变。 我首先想到第一时间去tomcat的bin目录下去执行#./shutdown命令
shell 脚本里启动进程执行
下面是<em>shell</em>脚本的部分代码,改代码段是并发 gpg 加密echo “gpg start…date ” #并发加密文件,缩短执行时间 for FILE in ls -1 /backup/base*.tgz do ( gpg -er zlfund -o ${FILE}.gpg ${FILE} )& done wait echo “gpg end…date “
Shell脚本批量启动jar和停止jar
Shell脚本一键<em>启动</em>和停止jar,包含<em>启动</em>所有,<em>启动</em>指定的jar,停止所有,停止指定的jar,重启所有的jar
一条命令杀掉linux下的一个jar进程
方法一: 一条命令杀掉linux下的一个jar<em>进程</em> ps -ef | grep hello.jar | grep -v grep | awk '{print $2}' | xargs kill -9 筛选出带hello.jar的<em>进程</em>,去掉带grep的,提取出pid,kill -9 杀掉 方法二: kill -9 `ps -ef | grep hello.jar | grep -v g
shell脚本调用多个jar
java -Dfile.encoding=utf8 -classpath .:lib/commons-cli-1.2.jar:lib/excel2csv.jar:lib/poi-3.11-20141221.jar:lib/poi-ooxml-3.11-20141221.jar:lib/org.json-20120521.jar: excel.ToCSV "$xfile" ../../client/
linux环境配置定时任务运行jar包
配置<em>定时任务</em>,以定时执行<em>shell</em>脚本为例. 1.查看<em>定时任务</em> crontab -l 2.新建<em>shell</em>脚本 touch hello.sh 编辑脚本 vi hello.sh 让环境生效,运行指定路径的<em>jar包</em>, Xms:表示jvm所需最小内存,Xmx:表示jvm所需最大内存。 source /etc/profile
定时执行spark-submit命令--Linux中使用crontab命令
项目部署时,一些批处理工作可能需要定时执行,如每天进行统计、每天清理系统垃圾、定期进行ETL工作等等都需要定时执行命令。在Linux中,定时通过spark-submit提交任务可使用crontab来实现。 1.安装crontab。CentOS系统并未自带crontab,可使用yum安装yum install vixie-cron crontabs2.将需要执行的spark-submit命令做成sh
tomcat启动产生多个java进程并有defunct现象
我们在日常使用tomcat的时候有时候<em>启动</em>tomcat莫名其妙的就会产生<em>多个</em>java<em>进程</em>,而且这些<em>进程</em>还是有效的。这样会导致端口冲突进而使tomcat假死或者挂掉。有时候强行杀掉<em>进程</em>还会<em>出现</em>defunct现象,导致java<em>进程</em>在好久的时间内无法杀掉。 这个问题进过调查,暂时发现可能与jdk调用的linux内核的LD_ASSUME_KERNEL参数有关。在经过不断在网上查了些资料显示: 首先介绍
java 定时器 打jar 包运行小程序
项目结构最近项目中需要定时跑数据,所以刚接触到了定时器目前我所接触到的有3种方式,一种是jdk自带的Timer 类,一种是spring自带的定时关,第三种是开源的quartz,这里用举例子用到的是JDk中的Timer先看jdK 1.6文档是这么描述主要方法有实现定时执行某项任务之前还需要一个<em>定时任务</em>类看JDK文档描述代码实现需要 继承TimerTask类,该类实现了runable接口public ...
linux--shell脚本批量启动和停止jar包
脚本代码all.sh #! /bin/sh # 端口号 PORTS=(8084 8083 8085 8086) # 系统模块 MODULES=(mcht system user act) # 系统模块名称 MODULE_NAMES=(商户模块 系统模块 用户模块 活动模块) # <em>jar包</em>数组 JARS=(mcht-1.0.1-SNAPSHOT.jar system-1.0.1-SNAPSHO
linux下tomcat启动出现多个java进程
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><rdf:Desc
linux使用shell按序启动多个jar包
有以下四个<em>jar包</em>,按序<em>启动</em>: fire-eureka-1.0-ALPHA.jar fire-config-1.0-ALPHA.jar fire-gateway-1.0-ALPHA.jar fire-auth-service-1.0-ALPHA.jar 下面是<em>启动</em> 停止 重启的脚本 #!/bin/sh export EUREKA=fire-eureka-1.0-ALPHA.jar e...
windows计划任务后台定时执行java的jar文件
windows计划任务正常情况下不能执行jar,我们用vbs调用就可以
linux下如何实现多个定时器
最近在linux下写一个库,是给别人用的,要用到定时器这个功能,而且是多定时器任务的,在windows下实现是很方便的,但是 在linux下就遇到了问题,linux下一个<em>进程</em>只能有一个定时器,如果我用了定时器去实现我的任务,那肯定是没问题的,如果用我库的人自己也创建了一个定时器, 那么问题就<em>出现</em>了,我的定时器就被覆盖了。 我的功能肯定也受到了影响,所以linux下的定时器是需要解决的。 没
springmvc定时任务同时启动多个线程
本来一个<em>定时任务</em>在一定时间下只会创建一个线程去执行, 但服务器上的项目却创建了4个线程去执行,导致数据重复创建。
linux系统启动时候同时启动tomcat(多个
由于公司项目需要,将一个大项目分成N<em>多个</em>子系统,而这些又全部部署在同一个目录下不同的tomcat里,每次一断电,测试服务器上的服务就要一个一个<em>启动</em>,就想着能不能写个<em>shell</em>脚本一次搞定,研究一上午,弄了个大概,还有许多地方需要优化,稍候会说,先记录一下,省的以后找起来麻烦。 思路很简单: 1、系统<em>启动</em>的时候顺便<em>启动</em>一个服务,这个服务用来调用<em>shell</em>脚本 2、编写一个shel
Shell脚本定时执行jar简单实例(Cron)
1、我们先将写好的项目打包成jar Eclipse下右击项目 Export----&amp;gt; Runable JAR file ----&amp;gt;选择要打包执行的类 ----&amp;gt;finish 2、测试<em>jar包</em>是否可以执行(进入命令行下,进入<em>jar包</em>所在路径,执行如下指令) java -jar xxxx.jar 3、Ubuntu下安装cron  apt-get install cron...
linux利用crontab定时执行java代码(jar)
这是在上一篇博客https://blog.csdn.net/huihuiph/article/details/80237562 上新增的功能,这次在linux自动执行文件转移和删除。废话不多说,直接上代码边分析:第一步:准备好java程序这里不啰嗦,可看上一篇代码。保存好jar,我这是用Xftp来操作。新增一个文件夹用来放jar:第二步:写<em>shell</em>脚本第一次接触这个crontab弄了大半天,下面...
关于Spring容器中定时器到时执行会出现两个线程同时执行的问题
quartz定时器同时执行两次,多线程同时执行
tomcat 在服务器(window/linux)上定时任务执行多次的BUG分析
前段时间,做一个<em>定时任务</em>:通过监听器(Listener)和定时器(Timer)定时执行某个任务(Task),时间是一天一次 刚开始在本机上执行是很正常,结果发到服务器上(linux系统)上发觉<em>定时任务</em>一下子执行了三次,间隔很短(几秒),一开始以为是定时器(Timer)与linux系统的一个bug...一直无解,后来在网上查了相关资料才发觉,这是tomcat配置的问题。   tomcat 的s
shell 脚本根据名称查找进程id会多出来两个id号的问题
今天要写一个<em>shell</em>脚本,要用到根据名称查找id的功能,百度了一下 pid=`ps -ef | grep &quot;$filename&quot; | grep -v &quot;grep&quot; | awk '{print $2}'` 上面这个语句就可以实现功能。 但是我运行脚本之后,发现<em>进程</em>id有3个 ,一个是要找的id,其他两个不是需要的,而且每次都不一样。 排查了一下,发现是把当前这个<em>shell</em> 脚本也计算在内了...
linux shell 实现后台多进程运行的,开始和终止
//start.sh #!/bin/bash ./do10.sh >> log.log & echo $! > COSDNA.pid //stop.sh #!/bin/bash cat ./COSDNA.pid | xargs -IX kill -9 X ps -a| grep php | awk '{print $1}'|xargs -IX kill -9 X
多个adb.exe,adb已停止运行问题
最近在Windows上碰到一个问题:描述: 1.使用.bat 的循环结构中包含adb命令,bat执行到一半停止不动; 2.查看任务管理器,发现有<em>多个</em>adb.exe; 3.查看log发现TCP-IP协议位置报错; 4.换新版adb也是同样问题; 5.adb kill-server 然后输入 adb start-serve无效。过程: 看了几篇帖子, adb client, adb ser
shell杀掉之前启动的jar工程,并重新启动该工程
备忘用,<em>shell</em>脚本
bash shell实现并发多进程操作
前言目前我掌握的基本语言,php(最为熟悉,项目里代码都是用其实现),bash <em>shell</em>(运维利器),c(acm专用),这里面能实现多线程的貌似只有c,但是我c只是用来学习和实现算法和数据结构,因此工作中我想要模拟多<em>进程</em>并发操作,就只能依靠bash <em>shell</em>脚本了技能点<em>shell</em>脚本里实现并发操作,需要用到for循环&amp;amp;后台运行符wait等待所有子<em>进程</em>结束思路我们可以通过写一个for循环...
Linux Crontab 定时任务守卫Java进程
1. 编辑用户的<em>定时任务</em>(1)        crontab -e | 若是指定用户 则是  crontab  -u root -e编辑内容:* * * * * sh /cloud/taks/monitor-task-schedule.sh  上述即是<em>定时任务</em>:    每分钟执行依次task.sh 脚本备注:脚本路径必需为绝对路径2. 编写<em>shell</em> 脚本具体脚本查看 monitor-task-...
Linux jar包 后台运行
Linux 运行<em>jar包</em>命令如下: 方式一: java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar shareniu.jar & &代表在后台运行。 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 继续改
[喵咪Liunx(1)]计划任务队列脚本后台进程Supervisor帮你搞定
[喵咪Liunx(1)]计划任务队列脚本后台<em>进程</em>Supervisor帮你搞定前言哈喽大家好啊,好久不见啊(都快一个月了),要问为什么没有更新博客呢只应为最近在录制PhalApi的视频教程时间比较少,作为弥补那么为大家带来一点干货Supervisor,话不多说那么就开始今天的分享把附上:喵了个咪的博客:w-blog.cnSupervisor官网地址:https://pypi.python.org/py
使用crontab定时任务执行sh脚本实现tomcat实时监控(监控内容为当tomcat关闭时开启tomcat)
参考http://kkkkkk.blog.51cto.com/468162/1190396文章进行改写,如有侵权,请及时通知我进行删除,谢谢! 一、创建monitor.sh文件      [root@izjjh7u0ge4d6yz tomcat]# vi monitor.sh       编辑内容为: #!/bin/sh #获取tomcat<em>进程</em>ID TomcatID=$
oozie使用常见的bug解决
1、Mysql权限配置     2、workflow.xml配置的时候不要忽略file属性     3、jps查看<em>进程</em>时,注意有没有bootstrap     4、关闭oozie         ** bin/oozied.sh stop)如果无法关闭,则可以使用kill         ** kill -9 11111             oozie-server/temp/xx
Linux 多核cpu 跑多进程
1. 多核cpu,一个<em>进程</em>只能run在一个核上? 一个core可以处理<em>多个</em><em>进程</em>;但是一个<em>进程</em>只占一个core; 系统会<em>出现</em>一个<em>进程</em>占用第一个cpu已经是> 80%  甚至100%  但是其他的cpu 还很空闲。
【服务器】服务器上设置定时任务,定时执行Java程序
服务器上设置<em>定时任务</em>,执行Java程序
同一个bat文件启动多个jar包
同一个bat文件<em>启动</em><em>多个</em><em>jar包</em>,便于用户进行傻瓜式<em>启动</em>程序,方便操作。
Spring定时任务,本地正常, Linux服务器跑两次的问题 。。
Spring<em>定时任务</em>,本地正常, Linux服务器跑两次的问题 。。 原因是server.xml配置问题,按以下配置即可解决… SingleSignOn valve, share authenticat
linux crontab 定时任务被重复执行多次问题
linux 使用日志
Linux下启动Tomcat出现多个java进程
先记录下收集的。 (1)修改tomcat的catalina.sh文件,配置内存  (2)gcc的问题,后来我们降级了发现也没用,这个和jvm没什么关系  (3)创建个新用户,试了也没用  (4)权限的问题,  试了上面四种方法都没解决,大家如果<em>出现</em>这种问题可以用以上四种办法试试  后来在网上有个人说,是oracle的环境变量影响了jdk ,使得tomcat使用oracle安装时的JDK,后来我就把or
项目____web项目中实现:一直运行某个后台小程序+定时+多任务
Web项目中,<em>启动</em>项目后如何就运行某个java程序段? 把xx类写成一个servlet,然后配置到web.xml中。设置这个servlet在应用<em>启动</em>之后就运行。项目中web.xml配置代码如下: mapleServlet com.csValue.Servlet.mapleServlet 1 mapleServlet /mapleServlet.v
shell开发入门,第一个shell定时任务
有时候,我们要定时访问某个链接,有时要定时检查服务器状态,有时要定时发送邮件,定时备份文件如日志等等。这些都是我们维护服务器所要做的。 这个时候就可以用linux的crontab跟<em>shell</em>结合,达到我们的目的。
shell通过进程来判断多个redis服务是否都启动
动脚本后,不知redis服务是否全部<em>启动</em>成功,查询了<em>shell</em>中许多判断自<em>启动</em>是否执行成功的方法,经测试都失败。最终发现多种方法只能判断<em>shell</em>语句脚本是否执行成功,并不能来判断redis服务。我开始思考,先去执行自启脚本,然后去判断<em>进程</em>是否存在这个<em>进程</em>,这样不就可以知道是否自启成功。通过下面的代码:name=&quot;redis-server&quot;#通过服务名来判断服务器是否有这个<em>进程</em>if test $(...
Linux下定时执行JAVA程序
打成JAR包首先要把写好的JAVA程序封装成JAR包,注意选好主类,然后把该包和及其依赖的第三方<em>jar包</em>都上传到服务器上。 我的程序是每天凌晨定时更新一下数据库中的某价格,<em>jar包</em>在服务器上的路径如下:/usr/java/updatePrice/ModifyPrice.jar。编写<em>shell</em>脚本我的本本是windows,所以写<em>shell</em>脚本有些费劲。首先随便新建个文件,然后把后缀名改成.sh
shell脚本放到crontab里定时执行
需求需要定时检查zookeeper<em>进程</em>和mq<em>进程</em>,当<em>进程</em>不存在时去需要自动<em>启动</em>,把检查<em>进程</em>的脚本写好后,添加到crontab中 设置定时多久执行。 检测zookeeper<em>进程</em>脚本 check_zk.sh #!/bin/sh #echo `date` source /etc/profile PID=`ps aux | grep QuorumPeerMain | grep -v "grep
linux查询进程号,出现两个进程
[root@ADM01B ~]# ps -ef|grep iesmgr root 5929 5321 0 09:38 pts/7 00:00:00 grep iesmgr root 9798 1 0 Jun28 ? 00:00:05 iesmgr [root@ADM01B ~]# kill -9 5929 -bash: kill: (5929)
Shell 定时5分钟一次监控Tomcat状态,自动重启
公司测试服里有很<em>多个</em>tomcat,我参与的项目的那台tomcat,一天会挂上好几次。 监控系统一直发邮件,觉得实在烦,就写了个监控tomcat的脚本放上去跑。等过两天有空了再去研究tomcat挂掉的原因。  先贴上Shell代码: [plain] view plain copy #!/bin/sh   # function:自动监控
linux/unix下执行crontab定时任务中文乱码问题
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
linux 定时任务检查服务器是否正常
通过curl命令判断url返回状态,以此来确定服务是否正常: [code=&quot;serveer_status_check.sh&quot;] #!/bin/bash STATE=`curl --head lym6520.iteye.com | awk 'NR==1' | awk '{print $2}'`; if [ &quot;$STATE&quot; -eq &quot;502&quot; ] ;then echo &quot;echo &quot;报警&quot;...
定时执行,如何判断之前的脚本是否跑完
在PHP开发中,有时我们有这样一种需求一个脚本 定时每两分钟执行一次 可是在下一个脚本循环执行时 上面一个脚本还没跑完 我们就应该取消当前循环那么怎么做呢 方法很多 我这里提供一种我认为比较优雅的这是一个test.php&amp;lt;?php echo 111; sleep(1200);这是一个<em>shell</em>脚本test.sh#!/bin/bash process=`ps -ef|grep '/Librar...
java分布式系统定时任务,如何保证多台服务只执行一次
思路:让<em>定时任务</em>执行时,随机睡几秒钟,首先执行的服务器更新job开关,执行完毕后关闭开关 一、代码 private static String serverIp = null; static { //获取服务器的IP地址,便于后续追踪 try { InetAddress address = InetAddress
linux 使用sh启动jar包 编写三个脚本
run.sh==start.sh==stop.sh run.sh可传值给start.sh或stop.sh 比如a.jar,b.jar只需编辑run.sh即可<em>启动</em> start.sh nohup java -jar a.jar/b.jar &(可传值) stop.sh PID=$(ps -ef | grep a.jar | grep -v grep | awk '{ print $2 }') if [
shell脚本定时每天凌晨结束某一进程
#!/usr/bin/bash#获取当前进行的IDid=`ps -ef | grep &quot;/usr/local/php/bin/php /data/test.php&quot; | grep -v &quot;grep&quot; | awk '{print $2}'`echo $idecho &quot;--------------&quot;#结束当前<em>进程</em>kill -9 $idecho &quot;killed $id&quot;echo &quot;-----------...
在服务器上启动kettle定时任务命令
D: cd D:\data-integration kitchen /rep xxKettle /dir taby /user admin /pass admin /job tabyToXX_Job /level basic /logfile D:\KettleLog\kettlelog.log pause
shell后台启动进程及输出重定向
/mnt/usr/bin/test &amp;gt; /tmp/test.log &amp;amp; &amp;amp; 后台运行符,表示<em>启动</em>之后脱离当前<em>进程</em> &amp;gt; /tmp/test.log 表示把输出重定向到 /tmp/test.log 文件
解决@Scheduled注解定时任务并发执行
如下代码,是一个简单的通过@Scheduled注解实现的<em>定时任务</em>,每隔5秒执行一次。@Component public class SchedualDemo { @Autowired DateUtils dateUtils; @Scheduled(fixedDelay = 5000) public void say() { System.out.p
【python linux下定时任务跑】crontab -e使用
1、<em>shell</em> 下 执行 python程序#!/bin/shpython /home/laidefa/msg_json/code/request_msg_json.pypython /home/laidefa/msg_json/code/ftp_uploadfile.py2、crontab -e 下执行<em>定时任务</em>跑python脚本每天八天半执行 每天八点四十执行# 30 8 * * * python
mac shell定时任务执行python脚本
1、创建python脚本 ./test.pyimport requestsres = requests.get('htttps://www.baidu.com', verify=False)print(res.text)坑:    脚本中有要读取的文件最好使用绝对路径,尽量不用相对路径2、创建要执行的<em>shell</em>文件    cd ~    vim ./test.sh    切换insert 模式输入...
linux真正使用shell脚本做定时任务 关键的Nohup
网上有很多的文章教大家使用<em>定时任务</em>,所以别的废话我就不多说了我这里直接有SH来做定时,只是有一点大家不知道,一定要用Nohup,否则用户退出终端以后,SH任务会被自动终止掉假设有一 tash.sh,注意以下,都是精华<em>启动</em>是:nohup /home/spex/bin_prodDemo/task.sh &                         一定要把路径打全,绝对地址然就是退出,记得退出!
OOZIE系统成功【2】跑通定时调度的…
【要点】OOZIE跑spark程序会遇到这么一个奇葩的现象:在oozie查job的info,显示SUCCEEDED。去8088端口的yarn那儿查,也显示SUCCEEDED。然后进hdfs看看生成的结果——啥文件都没有。这是什么情况! 【原因】编写workflow.xml文件的时候,生成目的地的地址,一定要在最后加斜杠。 如果输出结果要放到 /usr/oozie/output中的spark文件夹里
Linux环境下启动jar包shell
#! /bin/sh name=&quot;beautifulDistrict&quot; Xmx=1024m Xms=1024m Xmn=512m PermSize=256m MaxPermSize=512m pid=${name}&quot;.pid&quot; logName=&quot;all&quot; jarName=`ls | grep -e &quot;^\${name}.*jar$&quot; | sort -r | head -n 1` start()...
java web 启动后任务管理器有两个java.exe
这主要是由于java安装时自动把java.exe,javaw.exe,javaws.exe拷贝到了系统盘,开机后自动<em>启动</em>。删除即可
【笔记】linux 下python多进程启动程序
导入包from multiprocessing import Pool, cpu_count def split(tasks, core,list_count): &quot;&quot;&quot; 切分任务 &quot;&quot;&quot; each_part = math.ceil(list_count / core) + 1 parts = [] part = [] for index, ...
crontab 保持单进程执行
方式一 在运行该<em>定时任务</em>时,先获取当前<em>进程</em>列表里是否当前<em>进程</em>,有则停止,无则运行 方式二 借助临时文件以flock的独占锁去实现,如果访问某文件有文件锁则停止,无则先上独占锁,之后再执行,执行完之后一定要释放文件锁,否则进入了死循环
linux启动jar包(查询进程ID并且kill)
#!/bin/sh count=$(netstat -nl | grep -w 8099 | sed -r 's#.* (.*)/.*#\1#'| wc -l) if [ 0 == $count ]; then    nohup java -jar /aaa.jar --spring.config.location=/aaa/application.yml &amp;gt;/aaa/nohup.out...
shell 脚本启动jar程序
Linux下<em>启动</em><em>jar包</em>程序,直接上步骤: 1、首先,maven项目打成一个<em>jar包</em>,同时使用dependency:copy-dependencies命令导出依赖的<em>jar包</em>,把导出的包和项目<em>jar包</em>都放进lib文件夹里 2、编写<em>shell</em>脚本: #!/bin/bash export JAVA_HOME=/home/program/java/jdk1.8.0_60 #
linux--shell脚本启动和停止jar包
完整脚本<em>启动</em>和停止<em>jar包</em> #! /bin/sh PORT=8086 HOME='/usr/local/beta' LOG_HOME='/usr/local/beta/build' LOG_FILE='act-service.log' JAR_HOME=act-1.0.1-SNAPSHOT.jar pid=`netstat -apn | grep $PORT | awk '{pr
关于多台服务器负载均衡时,只运行一个定时器的设计
http://blog.sina.com.cn/s/blog_61d8d9640101ajmz.html 最近公司的项目要在电信上线,遇到了一个问题:我们的应用部署在一台服务器上,但做了负载均衡。这样就会有一个问题:我们的工程里面本来就有两个定时器会在指定的时间间隔内,运行相关程序,但负载均衡后的结果却是:有可能会<em>出现</em>,在A服务机上的应用在跑定时器时,B也会同时跑定时器,这样就很容易造成数据库表
linux使用shell实现守护一个java进程
linux实现自动监控java<em>进程</em>。如果挂掉就自动<em>启动</em>
windows下从bat脚本运行jar包
依赖第三方<em>jar包</em>和dll文件,目录结构如下 lib中存放第三方<em>jar包</em>。最重要的一点是在eclipse项目目录下建立MANIFEST.MF文件,并严格按照其格式要求填写(否则会有各种各样的问题) 原则:
Docker中运行多个进程时的处理
通常,Docker容器适合运行单个<em>进程</em>,但是很多时候我们需要在Docker容器中运行<em>多个</em><em>进程</em>。这时有两种不同方法来运行多<em>进程</em>容器:使用<em>shell</em>脚本或者supervisor,两种方法都很简单,各有优劣,只是有一些值得注意的细节。这里只讲用脚本的处理方法。写一个脚本multiple_thread.sh,脚本功能运行两个python程序,将运行结果保存到log文件中。脚本内容如下&amp;lt;textare...
linux系统crontab执行jar包shell脚本
linux中 定时执行<em>shell</em>脚本 ,运行jar程序
定时任务下的多线程任务
1、Spring的ServletContextListenerServletContext &amp;gt; webApplicationContext ServletContext 是java中的Servlet工程的上下文对象 webApplicationContext是Spring框架中定义的继承了ServletContext上下文对象的web上下文对象Spring框架定义了一个ContextLoad...
Linux下shell脚本在crontab中一个周期执行不完,下周期任务被重复执行的问题解决
<em>shell</em>脚本的执行可能会<em>出现</em>接口拉取网络较慢以及拉取文件过大等问题导致脚本执行时间较长。这种情况下如果放置crontab中执行可能导致上个周期脚本未结束,但是下个周期又开始执行该脚本,导致了数据不一致等问题。 解决方法:在crontab中添加flock进行一个文件锁的使用 使用方法如下: */5 * * * * /usr/bin/flock -xn /home/huangzx3/bin/D
解决Tomcat跑自动任务项目时同一时间跑2次
本地host文件 Tomcat目录 需要跑的文件夹 Tomcat中的server.xml文件 Postmen请求 Tomcat控制台 这里采用的是多项目配置,把自动任务的项目放在自创的文件夹(webroot)中。 这里为什么是放文件夹,而不是war包的形式,因为正常情况下你放入项目打出来的war下去,运行Tomcat的时候会自动帮你解析出来两个文件夹:ROOT、项目名文件夹,Tomca...
linux下shell脚本启动java程序jar包
SERVER=/home/lytz/zhengzy/myapp_email cd $SERVERstart(){ echo “start project…” JAVA_HOME=/usr/java/jdk1.7.0_79 export JAVA_HOME PATH=JAVAHOME/bin:.:JAVA_HOME/bin:.:PATH export
myeclipse2014运行项目后出现两个javaw.exe 如何去掉不是运行项目的一个进程
首先上图:这个是每个开发小伙伴刚运行一个项目是的状态。windows 任务管理器中能找到2个javaw.exe的<em>进程</em>。 当我们关闭myeclipse2014自带的Tomcat后发现只剩下一个javaw.exe 的<em>进程</em> 很多小伙伴就问了这不是正常情况么,其实在正常安装完毕myeclipse 2014后的运行状况就是这样子的那么今天我们要做的就是去掉其中一个javaw.exe 首先我们去...
linux下根据进程名定时杀死/重启进程
现在根据需要每隔半小时重启一下该tomcat 步骤一:在/home/tomcat-cs/目录下创建restart-cs.sh文件如下 #! /bin/sh ps -ef|grep tomcat-cs|grep java|awk '{print $2}'|xargs kill -9 sh /home/tomcat-cs/bin/startup.sh
shell同时启多个进程,并等待所有子进程结束
<em>shell</em>同时启<em>多个</em><em>进程</em>,并等待所有子<em>进程</em>结束,再做接下来的操作,最好能获取每个子<em>进程</em>的退出状态 (echo aaa >> /dev/null;sleep 10; exit 0)&   2 (echo bbb >> /dev/null;sleep 11; exit 1)&   3 (echo ccc
PHP多进程之很简单很粗暴,shell配合PHP在CLI模式解决程序阻塞等待
说一下最近工作上碰到的问题,场景是这样的: 我们传递参数去访问对方的接口,数据通过异步回调的方式发送回来给我们的,时间30秒到90秒不定,在收到对方发回来的数据,我们要入库,然后从数据库里面获取相应的数据来作审核判断,也就是类似金融行业的风控自动审核吧,注册认证,然后等待金融机构根据你的信息来评定相关的贷款额度。 1.解决等待的问题我们目前是借助redis的list来解决的,举个栗子:
spring定时任务跑完不再启动的问题
spring的<em>定时任务</em>有以下两个特性: 1、单<em>定时任务</em>之间是串行,之前的任务没执行完,下一个任务不会<em>启动</em>。 2、<em>多个</em>任务之间会相互干扰,其他同一时刻<em>启动</em>的任务没执行完,下一个任务不会<em>启动</em>。 排查方式: 1、首先检查自己的代码,是否有死锁、卡住、bug、http请求没有设置超时时间等问题。 2、检查是否所有<em>定时任务</em>都不<em>启动</em>,如果是基本判断是特性2导致的,检查是哪个<em>定时任务</em>执行慢、卡住、<em>出现</em>...
java 定时任务jar包
可定时<em>启动</em>任务 或者项目<em>启动</em>时<em>启动</em>
【Linux】shell调用Java程序main方法通过crontab定时执行
最近一个项目需要写一个batch定时读取文件往数据库里插入记录,第一次写,遇到好多问题,记录一下。 先从<em>shell</em>如何调用java说起。 建立如下目录结构 batch                          根目录 ├── bin                    <em>shell</em>放置目录(如果直接放java class也放这里) │   ├── 1.sh │   ├─
后台启动和关闭jar的shell脚本
1.后台<em>启动</em> startTest.sh#设置工程路径 project_path=/root/test cd $project_path #nohup后台<em>启动</em>,输出日志到test.log nohup java -jar test.jar &amp;gt;test.log &amp;amp; #打印日志 tail -f test.log文件可执行权chmod +x startTest.sh执行 ./startTest...
进程不被多次重复运行(linux编程小技巧)
---让程序不能被多次运行 ---问题 (1)因为守护<em>进程</em>是长时间运行而不退出,因此./a.out执行一次就有一个<em>进程</em>,执行多次就有<em>多个</em><em>进程</em>。 (2)这样并不是我们想要的。我们守护<em>进程</em>一般都是服务器,服务器程序只要运行一个就够了,多次同时运行并没有意义甚至会带来错误。 (3)因此我们希望我们的程序具有一个单例运行的功能。意思就是说当我们./a.out去运行程序时,如果当前还没有这个程序的进
解决生产环境quartz 部分定时任务没有启动的问题
1.最近生产环境问题比较多,服务端连接池,接口包连接池各种泄露,监控报警,并且quartz 部分<em>定时任务</em>最近也<em>出现</em>问题: 问题描述:部分quartz<em>定时任务</em>没有<em>启动</em>。 <em>定时任务</em>: [code=&quot;java&quot;] ...
使用shell脚本守护node进程
公司生产服务器是不能联网的时候,当forever,pm2都安装不了的时候,我们可以用<em>shell</em>脚本守护node<em>进程</em>,这未尝不是一个明智的选择
如何设置定时任务(spark-submit,crontab)?
设置<em>定时任务</em>,让脚本定时执行,在Linux中,spark-submit提交任务时,可使用crontab来实现。 1. 假设已经安装了crontab; 2. 创建sh文件,存放需要执行的spark-submit命令,如: (1)切换到脚本所在的路径; (2)spark-submit的路径要写全; (3)master地址,我这里随便写的; (4)要执行的脚本名; (5)如果是在windows系统上写...
shell 脚本之多进程处理
<em>shell</em> 脚本之多<em>进程</em>处理 我们有些时候可能需要进行多<em>进程</em>的处理节省时间。 看一下脚本,里面注释写的很清楚了,就不多讲了 #! /bin/bash #创建fifo文件,$$ 表示当前脚本<em>进程</em>号 tmp=/tmp/$$.fifo mkfifo $tmp #把fd6指向fifo文件类型 exec 6<>$tmp #删除fifo文件 rm $tmp#定义线程数 thread=5 #向fd6中输入5个回车
分布式环境下定时任务如何做到只执行一次
问题: 对于一个部署在多台机器上的应用,程序运行时,如何保证<em>多个</em>机器上的<em>定时任务</em>只有一个机器上的任务被执行? 思路:对于每一个<em>定时任务</em>job都有一个唯一id,当发现改job处于运行状态时,其他机器都不会去调度这个job quartz的分布式解决方案 quartz介绍 Quartz是一个开源的作业调度包,能够运行在几乎任何java项目中,小到单机应用,大到电商系统。Quartz能够...
命令行生成并直接运行jar包
除了用工具来直接运行<em>jar包</em>外,还可以通过命令行将Java类文件直接生成<em>jar包</em>: 直接上图:写了个HelloWorld.java 生成<em>jar包</em>: 然后解压缩jar: 然后修改META-INF/MANIFEST.MF清单文件,添加一行: Main-Class: com.android.dx.command.Main “com.android.dx.com
centos 下用shell脚本启动jar包
应用场景:有的时候服务器需要重启 或者 jar 版本更新,需要重新<em>启动</em>,通过<em>shell</em>脚本可自动执行的特性,来提升工作效率处理方案: 1、编写<em>shell</em>脚本:如:#!/bin/bash # 必须 #add for chkconfig # 必须 #chkconfig: 2345 70 30 # 必须 #description:the <em>shell</em>
Spark-1.4.0定时任务
应工作要求,将hdfs中的logs文件转换成parquet文件,日志文件是追加型、分天存储的。 粗略了解spark,故设计<em>启动</em>时跑一次,其余每天3点跑 源码:https://github.com/zjf92/spark-1.4.0-TimerTask package com.spark.parquet; import java.text.SimpleDateFormat;
完美解决多应用服务器负载均衡环境下spring quartz同一定时任务重复执行问题
部署说明: 1.创建quartz集群需要的表(web/doc/tables_oracle.sql) 2.引入3个<em>jar包</em>+spring包 quartz-all-1.8.6.jar(web/web-inf/lib) quartz-expansion.jar(web/web-inf/lib) quartz-oracle-1.8.6.jar(web/web-inf/lib) ...
文章热词 ReactJS课程 机器学习教程 交互设计视频教程 运营管理视频教程 DB2视频教程
相关热词 ios获取idfa ios 动态修改约束 server的安全控制模型是什么 sql android title搜索 nlp有几个课程 nlp多任务学习
我们是很有底线的