我开始了一个while循环,如下所示:
while true; do {command}; sleep 180; done &
Run Code Online (Sandbox Code Playgroud)
请注意&.
我以为当我杀死终端时,这个 while 循环就会停止。但它仍在继续。自从我终止终端会话以来已经有几个小时了。
我如何停止这个 while 循环?
有没有办法(也许是脚本)如何自动化这个过程:
petr@sova:~$ ps -ef | grep middleman
petr 18445 2312 1 12:06 pts/2 00:00:01 /home/petr/.rvm/gems/ruby-1.9.3-p362/bin/middleman
petr 18581 13621 0 12:08 pts/0 00:00:00 grep --color=auto middleman
petr@sova:~$ kill -9 18445
Run Code Online (Sandbox Code Playgroud)
不幸的是,pkill太弱了,因为我必须-9选择 on kill。
在 11.04 上,/proc/[pid]包含oom_score_adj,但man proc描述了旧的oom_adj. 我在谷歌上搜索了有关如何使用它的任何信息,但没有成功。
我需要安排的是由“pbs”或“gridengine”启动的进程在其他任何东西被杀死之前被杀死。我怎样才能做到这一点?
我已经多次注意到这种情况(但我不确定它是否总是相同的命令)。
我什至不知道如何描述导致这种情况的原因,除非是因为我一直在测试的分离脚本没有正确终止......
我能做的最好的事情就是展示htop(树视图)的这张图片......我只展示了前几个。总共有 63 个从属条目(加上 1 个父条目)......他们就坐在那里!
我想知道发生了什么?......“64”是某种限制吗?
无论如何,让 64 个线程/进程“运行”似乎很奇怪
更新:
我刚刚重新启动了系统,这一次,我做的第一件事是检查htop......
console-kit-daemon显示 63 个线程......所以看起来这可能是正常情况......它对我来说仍然有点奇怪......有谁知道为什么console-kit-daemon有这么多线程?

在 htop 中,我杀死了 Nautilus,在一秒钟内,它又回来了,并带有一个新的 PID!
重新启动的 Nautilus 显示在进程列表中,但在我手动启动 Nautilus 之前没有 GUI...我听说 Nautilus 与桌面同步工作...也许这就是原因(?)。
是否有某种“看门狗”程序监视某些发行版关键程序?监控 Nautilus 似乎不是 Linux 内核问题,所以我只是想知道这里发生了什么?
我有超过 60 个进程console-kit-daemon在我使用sudo killall console-kit-daemon. 我不知道守护进程是干什么的。
我正在运行 ubuntu 10.04。这是怎么回事?
有时我需要从终端运行应用程序进行调试。如果我确定在启动应用程序后不久会出现错误,我可以从终端运行此应用程序。
但是,错误会意外发生,然后我只需要从终端监视有错误的应用程序(以查看其输出)。
然后我可以从终端选择一个不是使用终端启动的应用程序吗?如果是这样怎么办?
最近我尝试用VLC打开视频时,我的系统变慢了,打开的应用程序webbrowser、VLC和filemanager等都没有反应了。老鼠只是反应还很慢。
在 Windows 机器上,我会按组合键 CTRL-ALT-DEL 打开任务管理器,搜索导致挂起的进程并杀死它。
由于我对 linux 的使用还很陌生,因此我还没有想出在 Ubuntu 中解决这种情况的最佳实践。
当系统对用户输入的反应非常缓慢时,您会推荐哪种快速有效的方法来识别挂起过程并关闭它?

怎么apt-get remove xterm通过?并且在它被卸载后,xterm不会关闭并继续正常运行。
xterm进程在运行时是否缓存在 RAM 中?
process ×10
command-line ×4
bash ×2
console-kit ×1
debugging ×1
job-control ×1
kill ×1
memory-usage ×1
nautilus ×1
session ×1
xterm ×1