我有一个包含长循环的可执行文件,所以想在后台运行它,在Linux中如何使用bash脚本实现呢?
我知道一种方法是使用 Ctrl + z,然后输入 bg
,如何在bash脚本中模拟这些按键呢?
$ ./yourExecutable.exe&
&
字符。(假设yourExecutable.exe
在当前工作目录中)$ ps -ax | grep yourExecutable.exe
9384 pts/7 S+ 0:00 grep yourExecutable.exe
25082 pts/7 T 0:00 yourExecutable.exe&
$ kill -9 25082
$$
是当前进程,$!
是上一个生成的后台进程。这是一个很危险的错误。 - Anya Shenanigans"$!"
是最后一个后台进程的pid。kill $!
。另外,jobs
列出所有后台进程。还可以参见kill %1
和fg %1
。在man bash
中有文档记录,主题为“作业控制”。 - rudimeier