日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UiPath-定时任务原理

發(fā)布時間:2023/12/18 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UiPath-定时任务原理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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ā)
  • ?,這個符號通俗的解釋是“我并不關(guān)心該域是什么”。需要注意的是此符號只能用在日和周域但是不能在這倆域同時使用,這里只需要記住在日和周兩者間只要其中一個有指定值,另一個一定要填?就好。
    如0 0 0 ? 1 1,代表每年一月的每個周一零點零分零秒觸發(fā)
  • ,,作用是給特定域指定多個連續(xù)或不連續(xù)的值
    如0 0 0,12 1 1 ?,代表每年一月一日零點零分零秒和代表每年一月一日十二點零分零秒分別觸發(fā)
  • /,用于指定特定間隔時間的多次運行方式
    如0/10 0 0 1 1 ?,代表代表每年一月一日零點零分每十秒鐘觸發(fā)
  • –,作用是給特定域指定一個連續(xù)的時間范圍
    如0 0 18-1 * * ?,代表從晚六點到凌晨一點每個小時零分零秒觸發(fā)
  • L,代表特定域的最后一個合法值,僅用在日與周域
    如0 0 0 L * ?,代表在每個月最后一天的零點零分零秒觸發(fā)
    *值得一提的是,當(dāng)在周使用L時,在Orchestrator 2018.4.3版本中,不可以單獨使用L,而需要以數(shù)字或者周縮寫的形式加L來表示,而且周日也只能使用SUNL的形式表達而不能像其他日一樣使用類似1L的形式。如0 0 0 ? * SUNL,代表每個月最后一個周日的零時零分零秒觸發(fā)
  • W,代表Working day既Mon-Fri,僅能用在日域中。
    如0 0 0 15W * ?,代表每個月離15號最近的一個雙休制工作日的零時零分零秒觸發(fā)
  • #,代表制定月份第幾周的第幾天,僅能用于周域。2#1代表第一個周二
    如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去定時運行。下面講講怎么做:

  • 找到UiPath執(zhí)行者位置。一般就是在你現(xiàn)在使用的UiPath版本根目錄下面,叫UiRobot.exe,實在找不到的朋友可以用這個名字全盤搜索。拿到全路徑,如C:\Users\XXXXX\AppData\Local\UiPath\app-19.2.0\UiRobot.exe
  • 復(fù)制目標(biāo)項目的Main文件全路徑,如C:\Users\XXX\Documents\UiPath\DemoProject\Main.xaml
  • 新建一個txt,輸入
    call C:\Users\XXXXX\AppData\Local\UiPath\app-19.2.0\UiRobot.exe /f C:\Users\XXX\Documents\UiPath\DemoProject\Main.xaml
  • 把txt文件后綴改成bat
  • 打開Task Scheduler,操作->創(chuàng)建任務(wù)
  • 在常規(guī)選項卡命名;觸發(fā)器選項卡新建定時設(shè)定;操作選項卡新建操作,這里填入bat文件地址。
  • 搞定
  • 喜歡嘗試的朋友可以動手玩玩,這些還可以延伸出很多玩法,比如傳入argument,比如在cmd里添加代碼隱藏那個丑丑的大黑框;同樣的,這種方法不僅僅可以定時運行UiPath的流程,原理已經(jīng)講過,其他的可運行的代碼都可以嘗試。

    總結(jié)

    以上是生活随笔為你收集整理的UiPath-定时任务原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。