我在Linux上工作,我在Linux终端上执行了for循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt是一个包含我在vim编辑器中一个接一个打开的大量文件条目的文件。现在,我必须跳过打开中间的其他文件。(即,我必须中断for循环)。有什么建议如何获得运行for循环的PID吗?然后杀掉同样的人。提前谢谢。
考虑以下代码:
int main() {
auto f = 0;
auto g = 1 / f;
}
运行此操作将执行以下操作:
]$ g++ main.cpp
]$ ./a.out
Floating point exception (core dumped)
]$ echo $?
136
现在,我知道FPE的值是8。
]$ man 7 signal
...
我刚刚注意到Linux上进程terminate (来自multiprocessing库)方法的问题。我有一个使用multiprocessing库的应用程序,但是...当我在Windows上调用terminate函数时,一切都运行得很好,另一方面,Linux使用这个解决方案却失败了。作为进程终止的替代,我被迫使用
os.system('kill -9 {}'.format(pid))
我知道这不是太聪明,但它是有效的。所以我想知道为什么这段代码可以在Windows上运行,但在Linux上却失败了。
示例:
from multiprocessing import Process
i
我对linux和这个论坛非常陌生。我正在为一个客户解决一个问题,他们有10+ Red Hat Linux5.5 64位服务器。他们希望在某些服务器上使用stop脚本(该脚本使用'kill -15')停止tomcat进程,该脚本运行良好,并在几秒钟内停止tomcat进程。在一些服务器上,有时它会很快停止,有时它会持续运行几分钟,最后客户不得不使用'kill -9‘命令来停止tomcat。日志不会显示任何内容。
你知道为什么这个脚本会有间歇性的行为吗?我们怎样才能在日志中捕获它呢?