php - 在其他进程启动后,用bash脚本启动进程。
我想创建一个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上, &&
操作符允许你在第一条命令成功退出的情况下运行第二条命令。