当前位置: 首页 > 面试题库 >

禁止分叉命令被杀死的通知

逄兴昌
2023-03-14
问题内容

假设我有一个bash脚本(foo.sh),它的格式非常简单,如下所示:

echo "hello"
sleep 100 &
ps ax | grep sleep | grep -v grep | awk '{ print $1 } ' | xargs kill -9
echo "bye"

第三行模仿pkill,在Mac OS X上默认没有,但您可以将其视为与相同pkill。但是,当我运行此脚本时,得到以下输出:

hello
foo: line 4: 54851 Killed                  sleep 100
bye

我如何抑制中间的线,以便我看到的是hellobye


问题答案:

怎么样呢?这在Linux上的Bash上最适合我。

echo "hello"
sleep 100 &
disown
ps ax | grep sleep | grep -v grep | awk '{ print $1 } ' | xargs kill -9
echo "bye"

编辑: 更好地匹配海报的代码。



 类似资料:
  • 问题内容: 我有一个程序生成并与CPU繁重,不稳定的进程通信,而不是由我创建的。如果我的应用程序崩溃或被杀死,我也希望子进程也被杀死,因此用户不必跟踪它们并手动杀死它们。 我知道以前已经讨论过该主题,但是我已经尝试了所有描述的方法,但似乎没有一种方法能够经受住测试的考验。 我知道这是有可能的,因为终端一直在这样做。如果我在终端中运行某些程序并杀死该终端,则这些东西总是会死掉。 我试过了,双叉和。不

  • 本文向大家介绍请写出杀死一个 job的命令 ?相关面试题,主要包含被问及请写出杀死一个 job的命令 ?时的应答技巧和注意事项,需要的朋友参考一下 解答: hadoop job -list 记录job-id、 hadoop job -kill job-id  

  • 问题内容: 首先是第一件事。我的系统信息和版本: 容器中的进程变成僵尸之后,我无法停止容器。升级到docker 0.9.0后,我在服务器上看到大量僵尸。例: 我可以看到 没有在节点进程25332上调用wait()来保持僵尸存活。所以我检查了strace在做什么,它似乎卡在了。stract实际上一开始就卡住了,只是显示了这一点: 但是在我运行sudo docker kill 3da5764b7bc9

  • 我正在使用一个后台进程,这将连接到一个android设备的前端应用程序。 我想扼杀这个过程: 我有杀死应用程序的adb命令,作为

  • 我刚下载了Android Studio,所以所有的东西都是新安装的,但我一直在得到AVD的错误仿真程序被杀死,: null