继上一次使用的ctlsendevent (向TASKCTL产品核心远程发送事件的应用,用来实现taskctl跨服依赖的实现http://www.taskctl.com/forum/detail_103.html),最近有在玩splitexm这个小工具,它的主要功能是将流程导出文件以流程为单位进行切分,语法:splitexm [需切分文件名称]。
这个有什么用呢,主要是有时候导出的备份是整体,现在导入时,taskctl目前不支持自定义选择导入那些控制容器,如果不想全部导入,可以用这个工具自动把备份文件以流程为单位切分好,在导入就好了。
下面演示下是怎么用的,我本地有一个包含11个控制器的文件taskctl.exm,现在我们就用它来切分。
[root@localhost taskctl]# ll total 772 -rwxr-xr-x. 1 root root 229326 Sep 28 11:51 ctlsendevent -rwxr-xr-x. 1 root root 335063 Sep 28 11:52 ctlsendmsg -rwxrwxrwx. 1 test1 test1 25 Sep 11 22:46 execcmd.sh -rw-r--r--. 1 cdchen cdchen 32660 Aug 9 16:01 nihao.exm -rw-rw-r--. 1 test1 test1 29 Sep 19 18:09 oneplusjob.sh -rwxr-xr-x. 1 root root 148109 Sep 28 11:38 splitexm -rw-r--r--. 1 root root 32660 Aug 9 16:01 taskctl.exm [root@localhost taskctl]# ./splitexm taskctl.exm
将文件切分到目录:spileexm94876 [root@localhost taskctl]# cd spileexm94876/ [root@localhost spileexm94876]# ll total 60 -rw-r--r--. 1 root root 2285 Sep 28 15:29 abc1.exm -rw-r--r--. 1 root root 2171 Sep 28 15:29 abc2.exm -rw-r--r--. 1 root root 4397 Sep 28 15:29 abc3.exm -rw-r--r--. 1 root root 4397 Sep 28 15:29 abc4.exm -rw-r--r--. 1 root root 4397 Sep 28 15:29 abc5.exm -rw-r--r--. 1 root root 4407 Sep 28 15:29 project1_Flow1.exm -rw-r--r--. 1 root root 1999 Sep 28 15:29 project1_Flow2.exm -rw-r--r--. 1 root root 1790 Sep 28 15:29 project1_Flow3.exm -rw-r--r--. 1 root root 2070 Sep 28 15:29 project1_Timer1.exm -rw-r--r--. 1 root root 1531 Sep 28 15:29 project1_Timer2.exm -rw-r--r--. 1 root root 3216 Sep 28 15:29 project1_Timer3.exm |
如上所述,就切分好了,现在想导入那个控制器,在导入时直接读取那个文件即可
请登录后评论~