2014-06-12 56 views
1

工作我無法找到一個答案以外獲得JOBSPEC然後kill %jobspec ...殺一系列由JOBSPEC

我有46次的工作中,我在提交磁帶備份機器人的背景一個循環,因爲這個錯誤Suspended (tty output)所有卡住,我已經發現意味着我需要輸入密碼之前,該過程被髮送到背景,否則它不會啓動。

這就是我想要做的kill %[1-46]但我不知道它是否會按我的預期工作。似乎沒有提到在任何地方殺死這類工作的範圍(至少我已經看過,像互聯網......)。

任何幫助,將不勝感激:)

感謝,

文斯

回答

1

一種選擇是循環對作業。例如。在bash它看起來像:

for i in {1..3}; do kill %$i; done 

例如爲:

$ for i in {1..3}; do sleep 20 & done 
[1] 26453 
[2] 26454 
[3] 26455 
$ jobs 
[1] Running     sleep 20 & 
[2]- Running     sleep 20 & 
[3]+ Running     sleep 20 & 
$ for i in {1..3}; do kill %$i; done 
$ jobs 
[1] Terminated    sleep 20 
[2]- Terminated    sleep 20 
[3]+ Terminated    sleep 20 
$ jobs 
$