9阅网

您现在的位置是:首页 > 知识 > 正文

知识

php - 在其他进程启动后,用bash脚本启动进程。

admin2022-11-07知识26

我想创建一个bash脚本来启动两个进程。PHP-FPM和Nginx。

首先PHP-FPM应该启动,一旦它完成了启动(例如9000端口可以到达,但可能有其他方法来检查它是否完成了启动),Nginx服务器应该被启动。

我现在的脚本是这样的。

#!/usr/bin/env bash
set -e

php-fpm -F &
nginx &

wait -n

但有时在早期nginx会给我一个502网关错误 因为php-pm还没有准备好。

有什么最干净的方法可以让这个启动有序进行?

问候。

Kees,我想创建一个bash脚本来启动两个进程:



【回答】:

你可以用这种方式修改你的脚本。

#!/usr/bin/env bash
set -e

php-fpm -F && nginx

wait -n

如你所见 本回答 在Unix&Linux上, && 操作符允许你在第一条命令成功退出的情况下运行第二条命令。