怎么自动停止eu超时任务务

EU超时任务剧情介绍 EU超时任务演员表名单曝光|EU超时任务剧情介绍 EU超时任务演员表名单曝光
EU超时任务什么时候播出? EU超时任务主要演员有谁?_娱乐资讯_青年网
<meta name="description" content="EU超时任务剧情介绍 EU超时任务演员表名单曝光
EU超时任务什么时候播出? EU超时任务主要演员有谁?
EU超时任务剧情简介:港剧《EU超时任务》是无线电视首部以超时空为题材的电视剧,&超时&代表穿越时空,《EU超时任务》由林志华监制,王浩信、朱千雪、谭凯琪、朱晨丽、苟芸慧等人">
您所在的位置:&>&&>&
EU超时任务剧情介绍 EU超时任务演员表名单曝光
&&&来源:& &
简述:EU超时任务剧情介绍 EU超时任务演员表名单曝光
EU超时任务什么时候播出? EU超时任务主要演员有谁?
EU超时任务剧情简介:港剧《EU超时任务》是无线电视首部以超时空为题材的电视剧,&超时&代表穿越时空,《EU超时任务》由林志华监制,王浩信、朱千雪、谭凯琪、朱晨丽、苟芸慧等人
&&& 朱晨丽饰演单立文的太太,单立文自嘲感觉像乱伦一样,因之前拍《冲上云霄II》朱晨丽是演他的女儿。
&&& 首次做女主角的前港姐朱千雪与袁伟豪合演tvb新剧《EU超时任务》,上演激烈枪击场面,饰演冲锋队警员的朱千雪激烈枪战,捉拿演大贼的王俊棠。
&&& 朱千雪与袁伟豪于开枪后接受访问,记者问到朱千雪为何讲话口震震,她则否认受惊指:&做动作演员好辛苦。我第一次对住目标开枪,之前都是就镜头。剧中还有飞车、反车、枪战,之前拍我踢动作演员落车,几好玩。&
&&& 袁伟豪则撑朱千雪不是弱质女流,他说:&我之前拍《飞虎》都揸过枪,但这次开shotgun都觉得好震撼!寻日拍场追逐戏,整到少少左膝,之前开枪又撞亲下巴,但好小事。&袁伟豪表示有危险会交给武术指导来做,其它本身做,保护措施要做足,万一伤到开不到工,影响到大家。
责任编辑:方方
主办:青年导报新闻周刊
版权所有:青年网
国内统一刊号:cn41-0034
邮发代号:35-37
地址:郑州市金水路17号中青大厦17楼 订阅:全国各地邮局(所)月定价:15元 &下次自动登录
现在的位置:
& 综合 & 正文
[Jenkins]如何自动停止超时任务?
公司的Jenkins服务器运行一段时间了,每天编译github cocos2d-x仓库的所有pull request,还算稳定。但有个问题比较郁闷,由于实际执行编译的slave就放在办公室里,网络不太稳定,特别是访问github时,有时会导致整个编译任务挂起。由于我们在每个slave上只放了一个执行单元(Excutor),只要一个编译任务挂起,就会导致整个jenkins挂起,所有后续的编译任务都在排队。这个时候只能手动杀掉挂起的任务,以便其他排队的任务可以继续执行。这个问题很蛋疼,因为我们不可能派个人一直盯着jenkins主站,等发现有任务挂起时,已经有10几个pull
request在排队了。
被这个问题折磨了几次之后,我下定决心要把它解决掉,分析了一下,其实可以用jenkins自己来解决:构建一个监控任务(jenkins-job-watchdog),每几分钟跑一次,看看其他任务有没有超时,如果超时,就把它关掉,呵呵,思路并不复杂。熟悉jenkins的童鞋可能会注意到:如果jenkins已经被挂起,就没有办法执行watchdog任务,怎么可能杀掉挂起的任务呢?呵呵,诀窍在于部署:在阿里云上部署一台jenkins master,在公司本地网络部署多台jenkins
slave,master上不执行实际的编译任务,只执行触发器任务:响应任务请求,触发实际编译任务(在slave上执行),然后马上结束。这样,就保证了master不会被挂起,只要在master上执行watch-dog任务就可以了。那么:如何获取当前运行的任务,要怎么结束任务呢?必须介绍一下强大的jenkins python api, github地址:
用法很简单:
J = Jenkins('http://localhost:8080',username,password)
for key,job in J.iteritems():
last_build = job.get_last_buildnumber()//获得最后一个构建的编号
running = build.is_running()//任务是否在运行
start_time =
last_build.get_timestamp()//获得构建的开始时间
last_build.stop()//停止构建
将watchdog部署上去以后,还可以分别指定每个任务的超时时间,一旦超时就会被自动杀掉,再也不用半夜起床检查jenkins了~~
&&&&推荐文章:
【上篇】【下篇】当前位置: →
→ Jenkins怎么自动停止超时任务
Jenkins怎么自动停止超时任务
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: [Jenkins]如何自动停止超时任务?& & & &公司的Jenkins服务器运行一段时间了,每天编译github cocos2d-x...
"Jenkins怎么自动停止超时任务"::
[jenkins]如何自动停止超时任务?& & & &公司的jenkins服务器运行一段时间了,每天编译github cocos2d-x仓库的所有pull request,还算稳定。但有个问题比较郁闷,由于实际执行编译的slave就放在办公室里,网络不太稳定,特别是访问github时,有时会导致整个编译任务挂起。由于我们在每个slave上只放了一个执行单元(excutor),只要一个编译任务挂起,就会导致整个jenkins挂起,所有后续的编译任务都在排队。这个时候只能手动杀掉挂起的任务,以便其他排队的任务可以继续执行。这个问题很蛋疼,因为我们不可能派个人一直盯着jenkins主站,等发现有任务挂起时,已经有10几个pull
request在排队了。
& & 被这个问题折磨了几次之后,我下定决心要把它解决掉,分析了一下,其实可以用jenkins自己来解决:构建一个监控任务(jenkins-job-watchdog),每几分钟跑一次,看看其他任务有没有超时,如果超时,就把此文来自: 马开东博客
转载请注明出处 网址:
它关掉,呵呵,思路并不复杂。熟悉jenkins的童鞋可能会注意到:如果jenkins已经被挂起,就没有办法执行watchdog任务,怎么可能杀掉挂起的任务呢?呵呵,诀窍在于部署:在阿里云上部署一台jenkins master,在公司本地网络部署多台jenkins
slave,master上不执行实际的编译任务,只执行任务:响应任务请求,触发实际编译任务(在slave上执行),然后马上结束。这样,就保证了master不会被挂起,只要在master上执行watch-dog任务就可以了。那么:如何获取当前运行的任务,要怎么结束任务呢?必须介绍一下强大的jenkins python api, github地址:
/salimfadhley/jenkinsapi
用法很简单:
j = jenkins('http://localhost:8080',username,password)
for key,job in j.iteritems():
last_build =&job.get_last_buildnumber()//获得最后一个构建的编号
&running =&build.is_running()//任务是否在运行
& & & & start_time =&&last_build.get_timestamp()//获得构建的开始时间
& & & &last_build.stop()//停止构建
将watchdog部署上去以后,还可以分别指定每个任务的超时时间,一旦超时就会被自动杀掉,再也不用半夜起床检查jenkins了~~
搜索此文相关文章:此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
Jenkins怎么自动停止超时任务_研发管理相关文章
研发管理_总排行榜
研发管理_最新
研发管理_月排行榜
研发管理_周排行榜
研发管理_日排行榜使用Future停止超时任务
今天学了下多线程中超时任务的处理,这里和大家分享下,遇到了点问题没能解决,留下来希望大家帮我解疑
今天学了下多线程中超时任务的处理,这里和大家分享下,遇到了点问题没能解决,留下来希望大家帮我解疑啊。
在JAVA中停止线程的方法有多种,,有一种是结合ExecutorService和Future的使用,停止在线程池中超时的任务。这种情况下处理的都是比较耗时的操作,比如请求资源,数据库查询等,当超过一定时间没有返回结果,就结束线程,,提高响应速度。
具体步骤如下:
下面是一个下载大文件的程序,,如果下载任务超时将关闭任务。(DownloadTask.java: 下载任务)
1 class DownloadTask implements Runnable {
isStop = false;
setStop(boolean isStop) {
this.isStop = isS
DownloadTask(String filename) {
this.filename =
* 下载大数据
FileNotFoundException
, IOException
download() throws FileNotFoundException, IOException {
File file = new File(filename);
File saveFile = null;
String[] names = filename.split("/");
String saveName = names[names.length - 1];
saveFile = new File("tmp/" + saveName);
InputStream input = new FileInputStream(file);
OutputStream output = new FileOutputStream(saveFile);
while (-1 != (len = input.read(buffer, 0, buffer.length))) {
if(isStop)
output.write(buffer, 0, len);
input.close();
output.close();
throwException() throws FileNotFoundException, IOException {
if (exception instanceof FileNotFoundException)
throw (FileNotFoundException)
if (exception instanceof IOException)
throw (IOException)
download();
} catch (FileNotFoundException e) {
exception =
} catch (IOException e) {
exception =
你最喜欢的Java中安全终止超时线程的方案 - 清晨之风技术博客 - ITeye技术网站
博客分类:
这里使用JDK5+的java.util.concurrent包下的API实现,采用这种方式是相对比较安全的。
实现效果:
启动一个子任务,然后等待子任务的计算结果同时设定一个超时时间,如果等待时间超出预设定的超时时间,则中断子任务。
代码实现:
import java.util.concurrent.C
import java.util.concurrent.ExecutionE
import java.util.concurrent.ExecutorS
import java.util.concurrent.E
import java.util.concurrent.F
import java.util.concurrent.TimeU
import java.util.concurrent.TimeoutE
* 启动一个任务,然后等待任务的计算结果,如果等待时间超出预设定的超时时间,则中止任务。
* @author Chen Feng
public class TaskTimeoutDemo {
public static void main(String[] args) {
System.out.println("Start ...");
ExecutorService exec = Executors.newCachedThreadPool();
testTask(exec, 15); // 任务成功结束后等待计算结果,不需要等到15秒
testTask(exec, 5); // 只等待5秒,任务还没结束,所以将任务中止
exec.shutdown();
System.out.println("End!");
public static void testTask(ExecutorService exec, int timeout) {
MyTask task = new MyTask();
Future&Boolean& future = exec.submit(task);
Boolean taskResult =
String failReason =
// 等待计算结果,最长等待timeout秒,timeout秒后中止任务
taskResult = future.get(timeout, TimeUnit.SECONDS);
} catch (InterruptedException e) {
failReason = "主线程在等待计算结果时被中断!";
} catch (ExecutionException e) {
failReason = "主线程等待计算结果,但计算抛出异常!";
} catch (TimeoutException e) {
failReason = "主线程等待计算结果超时,因此中断任务线程!";
exec.shutdownNow();
System.out.println("\ntaskResult : " + taskResult);
System.out.println("failReason : " + failReason);
class MyTask implements Callable&Boolean& {
public Boolean call() throws Exception {
// 总计耗时约10秒
for (int i = 0; i & 100L; i++) {
Thread.sleep(100); // 睡眠0.1秒
System.out.print('-');
return Boolean.TRUE;
运行结果:
----------------------------------------------------------------------------------------------------
taskResult : true
failReason : null
---------------------------------------------
taskResult : null
failReason : 主线程等待计算结果超时,因此中断任务线程!
浏览: 315339 次
来自: 南京
浏览量:56540
浏览量:51937
浏览量:84487
问下楼主testTask(exec, 15); // 任务成功 ...
非常好,刚好解决了我的问题
感谢楼主分享,个人很受启发。
我连接的远程tomcat版本是Apache Tomcat/7. ...
花了一下午,看完了,收获很多,辛苦了。

我要回帖

更多关于 eu超时任务 的文章

 

随机推荐