由于网络的原因,有些进程会突然僵死。这些僵死的进程,会消耗系统大量的资源,直接影响机器的正常运行。为了实时地、自动地杀死这些僵死的进程,本人编写了 Shell程序Autokill。 Autokill程序脚本 # # autokill # ps -ef | awk '{ print $1,$2,$7,$8 }' | awk '/[0-9][0-9]:[0-9][0-9]:[1-9][0-9]/ { print $1,$2,$3,$4 }' | awk '!/root/ { print "kill -9 " $2}' > /tmp/k_...
(作者:曹苏华) 人保系统的计算机应用,已从单机运行方式过渡到以公司为中心的集中处理方式,各县级支公司通过广域网、远程telnet登录到市公司主机。由于网络的原因,有些进程会突然僵死。这些僵死的进程,会消耗系统大量的资源,直接影响机器的正常运行。为了实时地、自动地杀死这些僵死的进程,本人编写了 Shell程序Autokill。 Autokill程序脚本 # # autokill # ps -ef | awk '{ print $1...
自动杀死unix僵死的进程 中国人民保险公司江苏省南通市分公司电脑部 曹苏华 -------------------------------------------------------------------------------- 人保系统的计算机应用,已从单机运行方式过渡到以市公司为中心的集中处理方式,各县级支公司通过广域网,远程Telnet登录到市公司主机。由于网络的原因,有些进程会突然僵死,导致消耗系统大量的资源,直接影响机器的正常运行。当用户发现系统速度慢得无法忍受时...
偶机器上的dlyw程序可能存在问题,凡是直接运行该程序,一旦终端异常退出(如网络断开、终端断电重启),该dlyw的进程并不消失。当终端再次登陆(使用同一虚终端号,偶机器上为了安全,用软件将每个虚终端号同相应的终端IP对应),就会出现***unable to find ptty for you,看不到login提示,无法登陆,必须手工杀掉该进程(KILL -9),终端才可再次登陆。而如果终端在运行其他程序时,出现上述网络断开、终端断电重启的情况,终端...
偶机器上的dlyw程序可能存在问题,凡是直接运行该程序,一旦终端异常退出(如网络断开、终端断电重启),该dlyw的进程并不消失。当终端再次登陆(使用同一虚终端号,偶机器上为了安全,用软件将每个虚终端号同相应的终端IP对应),就会出现***unable to find ptty for you,看不到login提示,无法登陆,必须手工杀掉该进程(KILL -9),终端才可再次登陆。而如果终端在运行其他程序时,出现上述网络断开、终端断电重启的情况,终端...
我前段时间看unix 编程,里面提到shell的编写, 作者说unix 命令在shell里面执行,是由shell进程fork一个进程去执行命令的, 而且当时我自己还写了个简单的shell,的确是这样, 问题是,为什么所有的子进程都属于INIT呢? 我刚在shell里执行一个脚本,发现它的父进程是init, 按照开始说的理论,应该是shell的进程才对啊。 谁知点一下?
就是unix高级环境编程的第一章的一个例子。 main() { while(fgets(buf,1024,stdin)!=NULL) { if(pid = fork()<0) printf("error..."); printf("pid=[%d]",pid); if(pid == 0) printf("ok..."); } exit(0); } 有一点不太明白,就是第二个printf()为什么会运行两遍???而且都是pid=0!!!谢谢各位大侠...
不知为何会这样?? PID USERNAME PRI NICE SIZE RES STATE TIME COMMAND 8387 root 23 4 548K 548K onpr 0:00 top 7966 root 51 0 1272K 1272K sleep 0:01 ttyd
[code]进程管理 在系统shell提示下,使用者可以输入各种命令来执行相应的工作。每个命令通常从终端键盘中获取输入,将输 出打印到终端屏幕上,unix使用标准输入stdio和标准输出stdout,来表示每个命令的输入和输出,还使用一 个标准错误输出stderr用于输出错误信息。这三个标准输入输出系统缺省与终端设备相联系在一起,但是也可以使用管 道的概念将它们重新定向,从一个文件或另一个命令中获取输入,输出到另外的文件中或作为...