我申明一遍,这个不是系统的问题而是程序逻辑问题,如果想敷衍的话,什么软件只要一更新,那面板就会出现各种奇怪的问题
我用Centos7.9 测试,其运行正常是因为rpm包中servic,e文件 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid 启动路径为/usr/sbin
代码存在逻辑漏洞,/usr/sbin/firewalld':"pid",'/usr/bin/firewalld':"pid"
如果firewalld的service中运行为/usr/bin/firewalld --nofork --nopid....,(某些firewalld二进制包)其py返回值为['/usr/bin/python', '/usr/bin/firewalld', '--nofork', '--nopid'],而实际上/usr/sbin/firewalld文件也是存在的,程序中的逻辑是顺着发现存在文件,则去找pid找路径然后返回/usr/bin/firewalld,所以才会return 0 |