问题现象:
在linux服务器上运行一个指定的脚本时,就会出现无数个相同进程的,而且不停的产生,杀也杀不掉,最后系统就陷入死循环,无法登陆,只能人工去按机器的电源键才可以。这够崩溃的吧?
问题分析过程:
在分析过程中发现这个特定的脚本有些特别,和系统中已有的命令的名字是相同的。
以free命令为例:
这个脚本名字就叫做free(后面没有带.sh),而且这个脚本文件里又去调用了free命令。
这个脚本的本意应该是要去调用free命令来完成一个任务。
那是否就是因为这样就会导致问题呢?
其实光这样是不会出问题的,因为脚本的调用一般要采用如下两种方式来调用:
方式一、sh free
方式二、./free
如果直接执行free,会去调用系统命令中的