X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> убить php процесс
Degradator
Degradator
Topic Starter сообщение 19.6.2015, 15:08; Ответить: Degradator
Сообщение #1


Добрый день.
Скажите, если я сделаю вот так

[PHP]<?php
set_time_limit(0);
while(true){
$a = 1;
}[/PHP]

Как долго будет выполняться этот процесс, и если бесконечно долго, то как его убить без перезагрузки сервера? Или как узнать, что он вобще выполняется?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 20.6.2015, 0:00; Ответить: Arks
Сообщение #2


данный процесс от-ням-ням-нямкает сколько ему там дадут CPU и затем ядро его прибьет когда ему(ядру) надоест насилие.
Чтобы руками прибить процесс, ему можно отправить системный сигнал SIGTERM или SIGKILL(команда kill). pid процесса(для команды kill) можно узнать используя команду ps (например ps -eo comm,pid | grep php )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
Topic Starter сообщение 22.6.2015, 12:46; Ответить: Degradator
Сообщение #3


данный процесс от-ням-ням-нямкает сколько ему там дадут CPU

Как это определяется? Такой (ну, или подобный) процесс может не отъедать почти ничего, но по идее, они могут накапливаться, и когда их станет например миллион, то они будут иметь реальный вес. Или не смогут?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
miketomlin
miketomlin
сообщение 22.6.2015, 14:49; Ответить: miketomlin
Сообщение #4


Вы о каком режиме работы php вообще говорите? Обычно время работы скрипта специально ограничивается.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
Topic Starter сообщение 22.6.2015, 15:38; Ответить: Degradator
Сообщение #5


Вы о каком режиме работы php вообще говорите? Обычно время работы скрипта специально ограничивается.


время работы скрипта специально ограничивается


Первый пост читал?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 16.11.2015, 20:14; Ответить: ZhukV
Сообщение #6


(Degradator @ 19.6.2015, 17:08) *
Как долго будет выполняться этот процесс, и если бесконечно долго, то как его убить без перезагрузки сервера?


Будет выполнятся до моментов:

1. Либо будет ошибка где-то в самом скрипте.
2. Либо Вы его просто напросто убьете, как писал @Arks

В таких цыклических скриптах, еще нужно быть очень акуратным, и ОБЯЗАТЕЛЬНО выставлять лимиты на время соединения, если оно будет использоватся (stream_select к примеру). Так как, если коннект будет оборван, системный select зацыклится сам в себе.

Или как узнать, что он вобще выполняется?


А здесь уже более интересно. Просто так узнать, Вы не сможете, ибо это не функционал операционной системы. Если же Вы хотите реально узнавать, что он делает, то можно использовать механизм сигналов для приложения. Этот механизм работает на уровне ядра операционной системы, в результате, можно делать уже все что угодно. К примеру, Вы можете устновить обработчик на сигнале с кодом 128.
Более детально можете почитать вот здесь: http://php.net/manual/ru/function.pcntl-signal.php и вот здесь http://habrahabr.ru/post/179075/


(miketomlin @ 22.6.2015, 16:49) *
Вы о каком режиме работы php вообще говорите? Обычно время работы скрипта специально ограничивается.


Здесь лучше не забывать, что хоть и PHP интерпретатор, он все таки может работать и как демон, и не важно на какой системе. Посмотрите в сторону демонизации PHP процесов, там много чего написано.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3296 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1174 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44777 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1856 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3362 25.5.2023, 13:55
автор: daikzlex


 



RSS Текстовая версия Сейчас: 29.3.2024, 19:13
Дизайн