bash簡單控制作業

2021-09-24 11:34:15 字數 527 閱讀 8360

2019獨角獸企業重金招聘python工程師標準》

這兩天老是需要給產品出資料,結果要幾天算完乙個月的日誌,其中日誌有3中,那就是90個任務。。

由於伺服器只有16個cpu,所以自己寫了乙個小指令碼,每次啟動10個計算任務,知道90個任務都計算完畢。

for i in `seq 1 90`

do workers=`ps -ef | grep $name | grep -v grep | wc -l`

while [  $workers -gt 10 ] 

do sleep 2

workers=`ps -ef | grep $name | grep -v grep | wc -l`

done

./$name &

sleep 5 #prevent loop goto next circle before $name start completely

done

這樣放在後台後,就可以回家了,不用擔心搶占太多的cpu,又可以快速的完成任務。

Linux 控制作業(管理)

1 作業控制與回話 1 作業控制是shell的一種功能,它允許單個shell例項執行和管理多個命令 3 如果在shell提示符中僅輸入了一條命令,則這條命令可視為命令的最小管道 該命令將是該作業的唯一成員 4 一次只能有乙個作業從特定終端視窗讀取輸入和鍵盤生成的訊號。屬於該作業的程序是該控制終端的前...

LInux C程序控制作業 2

編寫程式實現以下功能 1,在父程序中定義變數n,在子程序中對變數n進行 操作 並且列印變數n的值,列印子程序pid 2,在父程序中列印變數n的值,並且列印父程序pid。3,要求分別用fork和vfork建立子程序。vfork include include include include inclu...

RHEL 8 0 DAY3 4 控制作業

控制作業 當乙個前端作業開始的時候,只要這個程序不終止,我們就無法在上面做其他事情了 像這種情況,可以把這個程序放到終端後面去 可以用jobs檢視 可以看到,這個程序在running 這樣就可以在前端做其他事情 還有ctrl z 它並不是讓程式在後端執行,而是把程式停止然後放在後端 kill結束後端...