我在页面上遇到了一个问题-- "php脚本继续失效“,并且似乎是page1.php脚本。父进程终止,而子进程未终止。我正在使用shell_exec函数来运行linux命令。
shell_exec("killall -9 httpd");
shell_exec("killall -9 mysqld");
shell_exec("service httpd restart");
shell_exec("service mysqld restart");
这个代码是对的吗? 2-3K人一次使用这个文件。请指引我?
发布于 2011-07-19 10:02:14
要使killall和服务工作,php脚本需要以root用户或具有适当权限的其他用户执行。这是一个标准的单独shell脚本还是一个网页?
应该避免杀死-9,因为应用程序可能会丢失数据,例如,mysql可能没有时间在进程终止之前将所有内容保存到永久存储中。对于这些特殊情况,杀死-9是一个方便的命令,但我不建议将其作为脚本的一部分使用。
https://serverfault.com/questions/291762
复制相似问题