簡體   English   中英

R中的所有並行作業完成后,提交新腳本

[英]Submit a new script after all parallel jobs in R have completed

我有一個R腳本,可以創建多個腳本並將這些腳本同時提交給計算機集群,並且在完成所有多個腳本並將輸出寫入相應的文件夾之后,我想自動啟動另一個適用於這些輸出。

我還無法弄清楚R中是否有辦法做到這一點:函數'wait'不是我想要的,因為腳本是作為不同的作業提交的,並且每個腳本都完成並在不同的位置寫入其輸出文件次,但實際上我想在所有輸出出現后運行后續腳本。

我想到的一種方法是對已創建的文件進行計數,如果存在正確數量的輸出文件,則提交下一個腳本。 但是,要做到這一點,我想我將不得不不時打開一個腳本來檢查文件的存在,而且我不確定這是否是一個好主意,因為它可能需要一天或更長的時間才能完成。第一個腳本。

您能幫我找到解決方案嗎?

非常感謝您的幫助-fra

我認為您看錯了這種方式:

  • 根本不是R問題,R恰好是您的批處理作業的客戶。

  • 這是隊列/批處理處理器可以解決的問題。

  • 最壞的情況是您只能在shell(或R腳本)中等待/睡眠,直到觸摸到“最終條件”文件為止

  • 相互依賴關系也可以用make表示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM