【发布时间】:2011-09-15 23:59:20
【问题描述】:
执行命令然后在一段时间后将其终止的最佳方法是什么?这就是我所拥有的;它完成了这项工作,但我得到了amp: command not found,虽然我不确定为什么放大器首先存在,但我知道没有它,杀戮是行不通的。
feh "$output""$ext" &
echo $!
sleep 1
kill -s 9 $!
exit 1
问题是我不知道我正在执行的进程的 PID。我可以在执行时分配一个吗?
【问题讨论】:
-
您可能需要查看一些被转换为显示为 HTML 的代码;
&在 HTML 中将显示为&。 -
为什么要将
$!放入变量中?这有什么好处吗? -
如果你把
$!放到一个变量中,你在后台运行其他东西不会丢失值。 -
除非你知道后果,否则你应该避免
kill -9。见partmaps.org/era/unix/award.html#kill
标签: bash parent-child kill