Unix 按作业规范杀死一系列作业

Unix 按作业规范杀死一系列作业,unix,kill,jobs,Unix,Kill,Jobs,我找不到解决这个问题的办法,只能先得到jobspec,然后kill%jobspec 我在磁带备份机器人的后台有46个作业,我在一个循环中提交了这些作业,它们都被卡住了,因为这个错误挂起(tty输出),我后来发现这意味着我需要在进程发送到后台之前输入密码,否则它将无法启动 这就是我想做的kill%[1-46],但我不知道它是否能像我预期的那样工作。在任何地方,似乎都没有提到要裁掉一系列这样的工作(至少我看过,比如互联网…) 任何帮助都将不胜感激:) 谢谢, 文斯一个选择是循环作业。例如,在bash

我找不到解决这个问题的办法,只能先得到jobspec,然后
kill%jobspec

我在磁带备份机器人的后台有46个作业,我在一个循环中提交了这些作业,它们都被卡住了,因为这个错误
挂起(tty输出)
,我后来发现这意味着我需要在进程发送到后台之前输入密码,否则它将无法启动

这就是我想做的
kill%[1-46]
,但我不知道它是否能像我预期的那样工作。在任何地方,似乎都没有提到要裁掉一系列这样的工作(至少我看过,比如互联网…)

任何帮助都将不胜感激:)

谢谢,


文斯

一个选择是循环作业。例如,在bash中,它看起来像:

for i in {1..3}; do kill %$i; done
e、 g:

$ 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
$