UiPath-定时任务原理
UiPath-定時任務(wù)原理
- 緣起
- 工具
- 有Orchestrator實現(xiàn)方法
- 無Orchestrator實現(xiàn)方法
緣起
接觸過我本人的朋友一定聽過機器人工作模式是007的這個梗。經(jīng)歷了今年的疫情以及意外的年假,愈發(fā)覺得機器人定時任務(wù)的重要性,尤其是在由于突發(fā)情況下維護人員不能及時響應(yīng)時,這個功能可以保證流程的基本運行。
工具
接觸過公司域賬號管理或者腳本管理的朋友,一定聽說過Windows的Task Scheduler和Linux系統(tǒng)的Cron這兩員大將,他們可以對各項工作的進行精確到秒的定時。
在UiPath Orchestrator(中控臺),是使用Corn表達式實現(xiàn)定時運行的,而沒有購買中控臺的朋友可以用cmd+Task Scheduler的官方漏洞實現(xiàn),下面就簡單介紹工作原理。
有Orchestrator實現(xiàn)方法
最簡單的當(dāng)然是在網(wǎng)頁UI上使用,舊版此功能叫Schedule,新版更名Trigger,常用就是進行Minutes,Hourly,Daily,Weekly,Monthly的定時設(shè)定,相信能看到這里的朋友都清楚常規(guī)操作,這里主要講講最下面的Advenced。
就像UiPath自帶功能無法滿足所有功能點一樣,業(yè)務(wù)需求總有常規(guī)方法覆蓋不到的點。想象一個要求在每天8-17時的范圍內(nèi)每個小時運行一次的unattended流程,雖然使用默認(rèn)的定時方式創(chuàng)建十個定時也可以,但無論是創(chuàng)建還是后期維護都會比較麻煩。這個時候就要使用簡潔的Corn Expression進行Advenced設(shè)置。Corn表達式有七個域:
| 秒 | 是 | 0-59 | ,-*/ |
| 分 | 是 | 0-59 | ,-*/ |
| 時 | 是 | 0-23 | ,-*/ |
| 日 | 是 | 1-31 | ,-*/LW |
| 月 | 是 | 1-12或JAN-DEC | ,-*/ |
| 周 | 是 | 1-7或MON-SUN | ,-*/L# |
| 年 | 否 | 空或“yyyy”格式年份 | ,-*/ |
| 下面是Corn合法字符的含義與相應(yīng)舉例: |
如0 0 0 1 1 ?,代表每年一月一日零點零分零秒觸發(fā)
如0 0 0 ? 1 1,代表每年一月的每個周一零點零分零秒觸發(fā)
如0 0 0,12 1 1 ?,代表每年一月一日零點零分零秒和代表每年一月一日十二點零分零秒分別觸發(fā)
如0/10 0 0 1 1 ?,代表代表每年一月一日零點零分每十秒鐘觸發(fā)
如0 0 18-1 * * ?,代表從晚六點到凌晨一點每個小時零分零秒觸發(fā)
如0 0 0 L * ?,代表在每個月最后一天的零點零分零秒觸發(fā)
*值得一提的是,當(dāng)在周使用L時,在Orchestrator 2018.4.3版本中,不可以單獨使用L,而需要以數(shù)字或者周縮寫的形式加L來表示,而且周日也只能使用SUNL的形式表達而不能像其他日一樣使用類似1L的形式。如0 0 0 ? * SUNL,代表每個月最后一個周日的零時零分零秒觸發(fā)
如0 0 0 15W * ?,代表每個月離15號最近的一個雙休制工作日的零時零分零秒觸發(fā)
如0 0 0 ? * 2#1,代表每個月第一個周二的零時零分零秒觸發(fā)
無Orchestrator實現(xiàn)方法
新版的UiPath會在attended產(chǎn)品提供一個定時提醒。。只能提醒不能運行,因為這個功能是為人機結(jié)合場景設(shè)計的,所以這里不吐槽它。另外水一下UiPath產(chǎn)品的一個原理,當(dāng)你在電腦里面安裝了UiPath的Studio,其實你是安裝了三個東西;除了Studio,另外倆一個是默默干活的執(zhí)行者,一個是時刻準(zhǔn)備聽從中控臺安排的指揮者,這倆缺了誰機器人都得罷工。而cmd,就是作為武林至尊的操作系統(tǒng)點誰誰干活的金手指。
了解了這些背景,那么cmd+Task Scheduler的原理實際就是使用bat的形式記錄下喚醒UiPath執(zhí)行者程序的命令,然后使用Task Scheduler去定時運行。下面講講怎么做:
call C:\Users\XXXXX\AppData\Local\UiPath\app-19.2.0\UiRobot.exe /f C:\Users\XXX\Documents\UiPath\DemoProject\Main.xaml
喜歡嘗試的朋友可以動手玩玩,這些還可以延伸出很多玩法,比如傳入argument,比如在cmd里添加代碼隱藏那個丑丑的大黑框;同樣的,這種方法不僅僅可以定時運行UiPath的流程,原理已經(jīng)講過,其他的可運行的代碼都可以嘗試。
總結(jié)
以上是生活随笔為你收集整理的UiPath-定时任务原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: R中rank函数使用
- 下一篇: Excel排位函数RANK的使用方法