Можно запустить локальный сервер PHP, например, для тестирования:
php -S localhost:8080
Можно также выполнить оператор PHP, например,
php -r "echo 'Hello';"
Мы изначально надеялись, что может использовать это, чтобы узнать, когда сервер был запущен, то есть с использованием systemd-notify
или какого-либо другого протокола готовности процесса. Однако использование -r
и -S
вместе, похоже, игнорирует -r
.
Таким образом, мой вопрос: при запуске локального сервера с использованием php -S
можно ли выполнить некоторый код после сервер готов принимать входящие соединения? Это позволило бы нам выполнить что-то вроде systemd-notify --ready
и позволить родительскому процессу знать, когда продолжить тестирование.