Если «test1.php» демонизирует себя, то «test2.php» может выполняться до того, как первый будет завершен. Если вы хотите избежать этого сценария, вы можете использовать что-то вроде следующего:
#!/usr/bin/env bash
test1.php
PIDLIST=$(ps axwww | fgrep -v grep | fgrep "test1.php" | awk '{ print $1 }')
while [ ! -z "$PIDLIST" ]; do
sleep 1
PIDLIST=$(ps axwww | fgrep -v grep | fgrep "test1.php" | awk '{ print $1 }')
done
test2.php
Предполагается, что в любой момент времени в системе может быть запущен только один test1.php.