apache启动后运行drush命令

问题描述 投票:0回答:1

我正在使用centos docker映像来构建容器并托管drupal网站。我需要在apache启动后运行drush命令。但是,apache启动后的每个命令都不会运行。 apache启动后,有什么方法可以运行drush命令吗?我的启动脚本有以下几行:

/usr/sbin/httpd -DFOREGROUND
drush updb -y
docker drupal centos
1个回答
0
投票

您触发该命令后,Apache可能需要一些时间才能启动。而且,即使在成功启动apache之前,您的drush命令也可能正在执行。

可以有两种方法:

  1. 要么在运行drush命令之前就进行了静态睡眠。
  2. 在apache start命令之后,您可以放置​​一个循环来检查apache状态,如果状态未运行,则进入睡眠状态。否则会中断。然后,您可以运行drush命令。
© www.soinside.com 2019 - 2024. All rights reserved.