第一次使用taskctl時,鬧了不少笑話,當時只有一個執(zhí)行兩三秒鐘的作業(yè),可是配置進 taskctl卻要執(zhí)行很久,并且最后自動退出了,剛開始一直以為是taskctl的問題,后來理解了才整清楚,這里分享給大家。
<serial> <name>MainModul_rootnode</name> <begin> <name>MainModul_beginjob</name> <jobdesc>開始節(jié)點</jobdesc> </begin> <!-- 用戶模塊代碼自定義區(qū)開始 --> <sh> <name>MainModul_JobNode0</name> <progname>$HOME/mysh.sh</progname> <jobdesc>我的sh作業(yè)</jobdesc> </sh> <!-- 用戶模塊代碼自定義區(qū)結束 --> <end> <name>MainModul_endjob</name> <jobdesc>結束節(jié)點</jobdesc> </end> </serial> |
上面是當時設計的代碼頁,可以看到只有調用了我的一個shell腳本。流程圖也就是長下面這個樣 下面是運行的時候的圖 這個作業(yè)只運行本來只運行幾秒鐘,結果卻運行了很久,到最后還自動退出流程了。 最后在QQ群技術支持的指導下,終于搞明白了,我當時新增的是主流程,運行的時候采用的是正常模式,調度服務也沒有注冊。因為只有一個作業(yè),沒有設置其他的控制節(jié)點,且以正常模式運行,實際上該流程一直在重復運行,但因為開始和啟動節(jié)點幾乎就不占用時間,所以感覺就是一直在運行我的sh作業(yè),后來我在shell腳本中多增加了一行追加一行字符串到一個文件,發(fā)現確實是這樣的,(或者在結束節(jié)點鎖定上,也是可以發(fā)現飛快就執(zhí)行完了,此時沒有重復運行),最后的自動退出是因為我沒有注冊,不能商用實現連續(xù)的7x24連續(xù)自動化。 最后,一般的作業(yè),如果是單個作業(yè)調試的話,在Designer中,運行任務就不都是可以完成調試的
|