在我们生产机上,有一个shell,用于在程序退出出自动重启,如下: #!/bin/sh . ~/.profile ps -ef | grep "insdb -s2 -a -p1" |grep -v "grep" |grep -v "run_insdb" | awk '{print $2"\t" $9}'>/tmp/insdb.$$ if [ ! -s /tmp/insdb.$$ ]; then cd /home1/psett/bin_newc echo "Start processes insdb:"`date +"%C%y%m%d%H%M%S"` >> run_insdb.log nohup /home1/psett/bin_newc/insdb -s2 -a -p1>/dev/null& rm /tmp...
现在写了一个服务程序(守护进程)。但是有时会因为一些意外情况挂掉。所以要有一种保护措施,就是确保服务进程挂了以后还能启动起来。 想了些办法,一个是开一个进程监视这个服务进程,一旦发现挂了,自动启动他(有点像病毒~~~~不过绝对不是)但是没有找到查找进程相关函数或者相关文件存放的位置。 二一个就是通过信号,我觉得如果进程刮掉了应该会产生一些信号,如果修改这些信号的默认操作为重新启动进程,哪么进程就可以做...
运行程序后系统自动重启,可能是因为这个原因吧,产生了几个奇怪的文件,文件名字基本上是hs_err_pid3580.log(几个只是后边的数字不同而已); 内容为: # # An unexpected error has been detected by HotSpot Virtual Machine: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x01240763, pid=3580, tid=3652 # # Java VM: Java HotSpot(TM) Client VM (1.5.0-beta-b32c mixed mode) # Problematic frame: # C [awt.dll+0xe0763...
通过ps aux查看,该java进程的具体命令是/usr/java/j2sdk1.4.2_04/bin/java -server -Xms1000M -Xmx2000M -Djava.awt.headles,发现该进程内存不断增大,服务器总内存是6G,当free mem剩到1.5G左右的时候,resin就要重启一次,请问大家怎么阻止resin重启,或者怎么防止该java进程内存占用越来越大,谢谢!
作者:zyr2288 ### shell程序名:chk_tty ### 功能一、找出非正常退出而导致系统内出现僵尸进程,这种进程有时会不停地向CPU提出请求,导致CPU空闲率总为0; ### 功能二、找出超时登录的终端; TTY=`tty |awk -F '/' '{print $3}'` N=0 cat /dev/null >> chk_tty.log while [ 1 ] do TIME=`date '+%Y%m%d-%H:%M:%S'` echo $TIME sar -u 1 2 #非正常退出检查 TTYN_A=`who |grep ttyp |awk -F ' ' '{print $2}'|sort|u...
请问重新启动inetd进程使用什么命令?是kill -HUP吗? 或者直接kill掉inetd进程,然后在/usr/sbin/下运行./inetd ?发现这样的话在进程中存在一个./inetd进程,和inetd进程有何区别?
Number of processes running now: 0 080815 12:12:19 mysqld restarted 080815 12:12:38 [Note] /usr/local/mysql/bin/mysqld: ready for connections. Version: '5.0.27-standard-log' socket: '/tmp/mysql.sock' port: 3306 MySQL Community Edition - Standard (GPL) Number of processes running now: 0 080815 12:13:42 mysqld restarted 080815 12:13:46 [Note] /usr/local/mysql/bin/mysqld: ready for connections....