Как проверить, работает ли php скрипт?
Запускаю скрипт в screen в цикле while(-1). Но он может завершится с надписью «killed» (Ограничение vds)
Мне нужно, чтобы другой скрипт всегда его проверял, работает ли он, если работает — ничего не делаем, а иначе — запускать его снова в этом же скрине.
1. Пробовал:
$fh = fopen(__FILE__, 'r'); if (!flock($fh, LOCK_EX | LOCK_NB))
запустил скрипт в скрине, вышел из него, попробовал еще раз запустить — вышло «‘Script is already running!». Вроде бы кидай его на cron и все норм, но. Зашел снова в скрин, завершил работу скрипта (Ctrl + z) — запускаю снова и эта же надпись: «Script is already running!». В чем трабл?
2. Пробовал сохранять pid процесса, и проверять работает ли он:
if (posix_kill($pid, 0))
В итоге хоть скрипт запущен или нет, все равно пишет, что «процесс запущен».
- Вопрос задан более трёх лет назад
- 2831 просмотр
Комментировать
Решения вопроса 0
Ответы на вопрос 4

Попробуйте создавать .lock файл при старте и удалять при завершении и проверять его наличие другим скриптом. Если файл есть значит скрипт либо запущен либо завершен аварийно.
Как проверить версию PHP
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.
Количество просмотров этой статьи: 29 404.
В этой статье:
Если на веб-сайт нужно добавить новые функции или найти ошибку, узнайте версию PHP вашего сервера. Для этого запустите простой PHP-файл на своем веб-сервере. Также можно выяснить версию PHP на компьютере — это можно сделать с помощью командной строки или терминала.
Метод 1 из 2:
Веб-сервер
![]()
Откройте текстовый редактор или редактор кода. Воспользуйтесь Notepad++, Блокнотом или TextEdit. Не пользуйтесь мощными текстовыми редакторами, такими как Microsoft Word.
![]()
Введите следующий код. Этот небольшой код отобразит версию PHP, если запустить его на веб-сервере. [1] X Источник информации
echo 'Current PHP version: ' . phpversion(); ?>
![]()
Сохраните файл в формате PHP. Нажмите «Файл» > «Сохранить как», а затем введите имя файла. Добавьте расширение .php в конец имени файла. Введите простое имя, например, version.php .
![]()
Узнайте подробную информацию (если хотите). Приведенный выше код отобразит версию PHP, но если вы хотите получить дополнительные данные, например, информацию о системе, дату сборки, доступные команды, информацию об API и так далее, используйте команду phpinfo () . Сохраните файл как info.php .
phpinfo(); ?>
1:
2:
3:
Hello World!
4:
Текущая дата:
5: < ?
6: echo date(«d.m.Y»);
7: ? >
8:
9:
< ? и ? >убрать пробелы
Для выполнения примера, скопируйте их в файл, расположенный в каталоге, соответствующий директиве DocumentRoot файла конфигурации Apache httpd.conf (например, в файл с именем test.php), и выполните их, обратившись к сохраненному скрипту (test.php) из адресной строки браузера ([ссылка заблокирована по решению администрации проекта]).
Ван нужно установить на своем компьютер Denwer — он играет роль локального сервера. Можно скачать с интернета, он бесплатный.
создаете файл, в него
< ?
php phpinfo();
? >
Сохраняем. . например test.php в корневой директории сайта
Идём по адресу
http://CAЙТ/test.php
Должно выдать информацию о версии php, используемом на сервере. Если нет — значит Php на сервере не может обработаться php скрипт
нужен хостинг с подрежкой ПХП
если такая страничка
возвразает красивую табличку — всё работает.
Как проверить работает ли php socket
Добрый день, можно ли проверить работает ли php fpm через сокет? Имею ввиду как то подключившись к сокету например выполнить phpinfo ().
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как работает метод Socket.BeginAccept
Пожалуйста объясните "на пальцах" как работают некоторые функции в этом коде. Вопросы указаны в.
Невозможно создать Socket: Socket sock = new Socket(someHostString,somePortInt);
Народ! Помогите пожалуйста. Вся красота губится на exception что выскакивает в момент создания.
Socket.io (прослушивание события работает на Desktop и не работает на Android)
Есть метод, прослушивающий событие сервера по soket.io (import io.socket.client.Ack; import.
Socket UDP проверить открыт ли порт
Есть ли возможность сначала проверить открыт ли порт на удаленном сервере, и если открыт, отправить.