只有一个执行几秒的作业为什么在taskctl中要执行很久且最后自动退出了-释疑

2024-05-06 12:38

本文主要是介绍只有一个执行几秒的作业为什么在taskctl中要执行很久且最后自动退出了-释疑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一次使用taskctl时,闹了不少笑话,当时只有一个执行两三秒钟的作业,可是配置进 taskctl却要执行很久,并且最后自动退出了,刚开始一直以为是taskctl的问题,后来理解了才整清楚,这里分享给大家。

<serial>

  <name>MainModul_rootnode</name>

  <begin>

    <name>MainModul_beginjob</name>

    <jobdesc>开始节点</jobdesc>

  </begin>

  <!--    用户模块代码自定义区开始 -->

  <sh>

    <name>MainModul_JobNode0</name>

    <progname>$HOME/mysh.sh</progname>

    <jobdesc>我的sh作业</jobdesc>

  </sh>

  <!--    用户模块代码自定义区结束 -->

  <end>

    <name>MainModul_endjob</name>

    <jobdesc>结束节点</jobdesc>

  </end>

</serial>


上面是当时设计的代码页,可以看到只有调用了我的一个shell脚本。流程图也就是长下面这个样

下面是运行的时候的图

这个作业只运行本来只运行几秒钟,结果却运行了很久,到最后还自动退出流程了。

 

最后在QQ群技术支持的指导下,终于搞明白了,我当时新增的是主流程,运行的时候采用的是正常模式,调度服务也没有注册。因为只有一个作业,没有设置其他的控制节点,且以正常模式运行,实际上该流程一直在重复运行,但因为开始和启动节点几乎就不占用时间,所以感觉就是一直在运行我的sh作业,后来我在shell脚本中多增加了一行追加一行字符串到一个文件,发现确实是这样的,(或者在结束节点锁定上,也是可以发现飞快就执行完了,此时没有重复运行),最后的自动退出是因为我没有注册,不能商用实现连续的7x24连续自动化。

最后,一般的作业,如果是单个作业调试的话,在Designer中,运行任务就不都是可以完成调试的

这篇关于只有一个执行几秒的作业为什么在taskctl中要执行很久且最后自动退出了-释疑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/964376

相关文章

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

maven 编译构建可以执行的jar包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

Python3 BeautifulSoup爬虫 POJ自动提交

POJ 提交代码采用Base64加密方式 import http.cookiejarimport loggingimport urllib.parseimport urllib.requestimport base64from bs4 import BeautifulSoupfrom submitcode import SubmitCodeclass SubmitPoj():de

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

Lua 脚本在 Redis 中执行时的原子性以及与redis的事务的区别

在 Redis 中,Lua 脚本具有原子性是因为 Redis 保证在执行脚本时,脚本中的所有操作都会被当作一个不可分割的整体。具体来说,Redis 使用单线程的执行模型来处理命令,因此当 Lua 脚本在 Redis 中执行时,不会有其他命令打断脚本的执行过程。脚本中的所有操作都将连续执行,直到脚本执行完成后,Redis 才会继续处理其他客户端的请求。 Lua 脚本在 Redis 中原子性的原因

Smarty模板执行原理

为了实现程序的业务逻辑和内容表现页面的分离从而提高开发速度,php 引入了模板引擎的概念,php 模板引擎里面最流行的可以说是smarty了,smarty因其功能强大而且速度快而被广大php web开发者所认可。本文将记录一下smarty模板引擎的工作执行原理,算是加深一下理解。 其实所有的模板引擎的工作原理是差不多的,无非就是在php程序里面用正则匹配将模板里面的标签替换为php代码从而将两者

(function() {})();只执行一次

测试例子: var xx = (function() {     (function() { alert(9) })(); alert(10)     return "yyyy";  })(); 调用: alert(xx); 在调用的时候,你会发现只弹出"yyyy"信息,并不见弹出"10"的信息!这也就是说,这个匿名函数只在立即调用的时候执行一次,这时它已经赋予了给xx变量,也就是只是

Java程序到CPU上执行 的步骤

相信很多的小伙伴在最初学习编程的时候会容易产生一个疑惑❓,那就是编写的Java代码究竟是怎么一步一步到CPU上去执行的呢?CPU又是如何执行的呢?今天跟随小编的脚步去化解开这个疑惑❓。 在学习这个过程之前,我们需要先讲解一些与本内容相关的知识点 指令 指令是指导CPU运行的命令,主要由操作码+被操作数组成。 其中操作码用来表示要做什么动作,被操作数是本条指令要操作的数据,可能是内存地址,也

Android下执行linux命令

最近在开发过程中 使用了几个命令来对   手机的文件的权限进行修改;现在记录一下: 用到的方法: 1:判断是否有Root权限;  /**      * 判断当前手机是否有ROOT权限      * @return      */     public static boolean isRoot(){         boolean bool = false;         try{