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