gpt4 book ai didi

php执行多个命令,apache重启

转载 作者:IT王子 更新时间:2023-10-29 00:32:08 25 4
gpt4 key购买 nike

我必须通过 exec() 运行 2 个命令;第一个命令是调用(Plesk 面板)订阅的包装器,第二个也是 plesk 命令,用于 dns。

注意:在我执行添加订阅后,apache 将重新启动!

所以我的问题是:我可以以某种方式调用 exec 以在 linux 端执行这两个命令而不丢失第二个命令吗?

例如:

exec(("/wrapper2 3 --create ... && /wrapper2 4 --update-soa example.com ... ) > /dev/null 2>&1 );

Php会将这两个命令都发送给linux去执行,或者在第一个命令后重启apache,然后我就不能执行第二个命令了?

谢谢

最佳答案

嗯...我在想不好的交易。通常,当进程需要继续运行时告诉其父进程重新启动是一个坏主意。但是,即使这是个好主意——Apache 在那个上下文中是 PHP 的父进程(执行 ps -A,您将看不到 PHP),我无法想象它会让你重新启动它并同时保持运行。

我会这样处理:如果您可以弥补延迟,那么让 cron 作业查找特定文件是否存在,如果存在,则执行您需要的两个命令。在最坏的情况下,使 PHP 输出一个文件,其中包含您要运行的两个命令,然后让 cron 运行该文件。

关于php执行多个命令,apache重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6455385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com