我正在尝试在PHP中运行shell命令nproc
,这样我就可以简单地让PHP回显系统上可用的CPU数量。浏览PHP文档,我遇到了许多执行shell命令的方法,包括:backtick operator,system(),shell_exec()和exec()。
我的问题是从PHP运行shell命令的最佳/最安全的方法是什么。我特别想避免PHP生成的shell进程在后台无限期运行的情况。对反引号操作员文档页面的注释表明,使用反引号运行命令可能会使进程在后台运行。其他命令是否存在类似的危险?如果是这样,那么确保这些命令产生的进程在完成后终止的最佳方法是什么?
谢谢!