CentOS提供了一个启动服务的功能:service [service name] (start|stop|restart|...),此功能的执行脚本为/sbin/service。

 

今天看了下此脚本,发现了个bug,可由以下命令复现:service cmd1 cmd2 --full-restart,其执行结果要么是cmd2被重启要么是"cmd2: unrecognized service",总之cmd1被忽略了。其实service cmd1 cmd2 ...cmdn --full-restart都能复现此bug。

 

感兴趣的可以看下此脚本源码或者sh -x service cmd1 cmd2 --full-restart就能知道发生的原因。话说回来,好像不会产生什么影响

posted on 2013-11-30 22:24  山君  阅读(633)  评论(0编辑  收藏  举报