当前位置: 技术问答>linux和unix
新人高分请教个问题!!!
来源: 互联网 发布时间:2015-10-22
本文导语: 在LINUX里如何才能做到当一个服务进程死掉或停止后机器能马上自动重启? 请大家多出点意见! | #!/bin/sh while : ;do PID=your_process VAR=3 #可以自己设一个合适的间隔 if ps aux | grep $PID ...
在LINUX里如何才能做到当一个服务进程死掉或停止后机器能马上自动重启?
请大家多出点意见!
请大家多出点意见!
|
#!/bin/sh
while : ;do
PID=your_process
VAR=3 #可以自己设一个合适的间隔
if ps aux | grep $PID
reboot
fi
sleep ($VAR)
done
while : ;do
PID=your_process
VAR=3 #可以自己设一个合适的间隔
if ps aux | grep $PID
reboot
fi
sleep ($VAR)
done
|
自己写一个在后台运行的程序。判断指定进程是否存在,不存在就
system("reboot");
下面是自己写的一个通过进程名获得PID的程序,知道PID后可以通过kill()来判断指定进程是否存在。
/*
* 实现ps -A |grep "processname"功能
* writed by yuanyuan 2005.9.3
*/
#include
#include
main()
{
int i;
char name[1000][100];
char *delim=" ";
char *p;
int pid;
char *process;
char *test="xinetd"; //or other process
system("ps -A >Outps");
FILE *log=fopen("Outps","r");
for (i = 0; i
system("reboot");
下面是自己写的一个通过进程名获得PID的程序,知道PID后可以通过kill()来判断指定进程是否存在。
/*
* 实现ps -A |grep "processname"功能
* writed by yuanyuan 2005.9.3
*/
#include
#include
main()
{
int i;
char name[1000][100];
char *delim=" ";
char *p;
int pid;
char *process;
char *test="xinetd"; //or other process
system("ps -A >Outps");
FILE *log=fopen("Outps","r");
for (i = 0; i