linux 大批量刪除任務

2022-06-17 10:06:13 字數 974 閱讀 7810

一不小心投了巨多工,或者投遞的資源不合理時,想批量殺掉這些任務。

kill的方法就不說了,我這裡用qdel的方法。

用了這麼一條命令:

qstat |sed '1,2d' |awk -f' ' '' |sed ':x;n;s/\n/ /;b x'|cat
再用qdel刪除即可。這裡還是用了兩步,而且用sed將換行符替換為空格很複雜的樣子,不友好。

其實可以直接用xargs簡化:

也可根據使用者或者執行狀態有選擇性地刪除,如只刪等待狀態的任務而不刪除執行中的任務。

同樣,刪除執行中的任務:

qstat -u username | grep "r" | cut -d" " -f1 | xargs qdel
cutawk均可

其實,如果是刪除使用者全部的任務,使用qdel -u name最簡潔。

Linux rm刪除大批量檔案

在使用rm刪除大批量檔案時,有可能會遭遇 引數列太長 argument list too long 的問題。如下所示 bash bin rm argument list too long 檢視總共有多少個這類檔案,如下所示,總共有8348個檔案 oracle db server bdump ls l...

rsync大批量刪除檔案

1.一般情況 我們都是用rm 來刪除檔案操作 但是rm刪除檔案比較慢 2.這時候,我們可以使用rsync,通過一種巧妙的替換方式來實現目錄下大量檔案的刪除。3.如果想清空test目錄下的所有檔案,首先建立乙個空目錄 mkdir temp 然後執行 rsync a delete temp test 然...

大批量刪除 如何解決大批量資料儲存的效能問題

一 背景在行業中所有基於實體的orm框架,均存在同乙個問題 在批量運算元據時,效能表現乏力。因為在批量儲存資料時,可能既包含新增的記錄,又包含更新或刪除的記錄,一般的orm框架必須為每一條記錄生成一條sql語句,然後一條一條的執行,這樣執行的效能非常差,而通常的優化方案是將資料分批儲存,但在資料量特...