命令行环境
任务控制
1.我们可以使用类似 ps aux | grep 这样的命令来获取任务的 pid ,然后您可以基于pid 来结束这些进程。但我们其实有更好的方法来做这件事。在终端中执行 sleep 10000 这个任务。然后用 Ctrl-Z 将其切换到后台并使用 bg来继续允许它。现在,使用 pgrep 来查找 pid 并使用 pkill 结束进程而不需要手动输入pid。(提示:: 使用 -af 标记)。
输入
sleep 10000
输入pgrep sleep
得到其pid
输入pkill sleep
直接杀死所有sleep
习题解答中提到使用pkill -af sleep
但是在我的机器上不适用。希望能有大佬解决这个问题。
2.如果您希望某个进程结束后再开始另外一个进程, 应该如何实现呢?在这个练习中,我们使用 sleep 60 & 作为先执行的程序。一种方法是使用 wait 命令。尝试启动这个休眠命令,然后待其结束后再执行 ls 命令。
答案的
sleep 60 & pgrep sleep | wait; ls
在我的机器上并不起作用
我自己的答案