所谓“不死进程”并不是真的杀不死,而是被杀死后能够重新启动。今天看到一个实现,作为一个trick记录下来。
实现很简单,最主要的部分是一个很短的shell script,内容如下:
#!/bin/sh
while true
do
${CMD_TO_RUN}
wait
done
把${CMD_TO_RUN}替换成要运行的命令,将该脚本保存为infinite.sh,并赋予执行权限,然后运行这个脚本。一旦${CMD_TO_RUN}这个进程不管因为什么原因挂掉了,这个脚本会自动启动一个新的进程,是不是很有趣?
当然,如果你把infinite.sh给杀了也就game over了。


Makeaugust 于 2007-09-30 17:00:02发表:
学习一下,不过不必要制造了