passwd文件权限引起的程序问题

近日在做维护时修改了passwd文件为700权限,引起了一些程序问题。当passwd为700时一般用户在ps -ef时的uid不再显示用户名了,而是真正的UID。当有程序用ps -ef | grep username | grep procname | grep -v grep 来判断进程在不在时就出问题了。

程序会发现这个进程不在了,实际是在运行的,只是因为grep username导致没取出来。这样完蛋了,监控进程在不在的程序在不停的启这个雪藏起来的程序进程。主机 资源或进程线程数耗尽!

从此暴露出程序设计的问题,做监听程序时不能用ps -ef来判断,应用监听端口发心跳或取信号量的方式。

你可能感兴趣的:(passwd文件权限引起的程序问题)