Карта0
Карта1
Карта2
Карта3
Карта4
Карта5
Карта6
Карта7
Карта8
Карта9
Карта10
Карта11
Карта12
Карта13
Карта14
Карта15
Карта16
Карта17
Карта18
Карта19
Карта20
Карта21
Карта22
Карта23
Карта24
Карта25
Карта26
Карта27
Карта28
Карта29
Карта30
Карта31
Карта32
Карта33
Карта34
Карта35
Карта36
Карта37
Карта38
Карта39


Наш форум » Железо и софт. Вопросы и ответы. » Программирование » Убить процесс ...

Закрытая тема
Старый 17.03.2007, 02:07   #1 (permalink)
Пользователь
 
Аватар для Maverick
 
Регистрация: 29.01.2007
Возраст: 35
Сообщений: 92
Репутация: 15
Провайдер: Энлинк
Старожил 
Радость Убить процесс ...


Короче тема такая - есть скрипт - хочу пускать его по крону , но для того чтоб процессы не множились , надо убивать предыдущий.
Кто чем поможет ?
Maverick вне форума  
Старый 17.03.2007, 11:03   #2 (permalink)
Местный
 
Аватар для timson
 
Регистрация: 27.01.2007
Адрес: Роща
Возраст: 33
Сообщений: 226
Репутация: 62
Провайдер: Домолинк
Отец ресурсов Альтруист Старожил 


а что, в скрипте разве нормального завершения нет? exit-a?
а сам скрипт на чем?
timson вне форума  
Старый 18.03.2007, 01:18   #3 (permalink)
Пользователь
 
Аватар для Maverick
 
Регистрация: 29.01.2007
Возраст: 35
Сообщений: 92
Репутация: 15
Провайдер: Энлинк
Старожил 


Цитата:
Сообщение от timson
а что, в скрипте разве нормального завершения нет? exit-a?
а сам скрипт на чем?
Скрипт на php .
В том то и дело что скрипт не заканчивает работу (один цикл где-то неделю у меня пашет ) а хостинг его время от времени отрубает. Там стоит защита от сбоев и при повторном запуске скрипта он пашет с того места где остановился. Так вот чтобы увеличить интенсивность и сократить промежутки между остановкой и запуском - хочу убивать процесс принудительно и тут же его запускать. А если он мертв , то просто запускать.
Maverick вне форума  
Старый 18.03.2007, 09:23   #4 (permalink)
Местный
 
Аватар для mixan
 
Регистрация: 27.01.2007
Адрес: Рязань
Возраст: 30
Сообщений: 928
Репутация: 109
Провайдер: Спарк
Отец ресурсов Альтруист Старожил 


А возможость "ps -A|grep php" юзать есть?
Я просто хостинги никада не юзал..
Че там дают а че нет - хз. =)
mixan вне форума  
Старый 18.03.2007, 12:18   #5 (permalink)
Местный
 
Аватар для timson
 
Регистрация: 27.01.2007
Адрес: Роща
Возраст: 33
Сообщений: 226
Репутация: 62
Провайдер: Домолинк
Отец ресурсов Альтруист Старожил 


нужен более глобальный подход к проблеме. опиши подробнее, что у тебя за скрипт (если не секрет конечно). может тут есть другие какие выходы из ситуёвины.
честно говоря, впервые слышу о скрипте, который работает неделями.
возможно, путем оптимизации самого скрипта, можно значительно ускорить его работу
timson вне форума  
Старый 19.03.2007, 10:24   #6 (permalink)
Пользователь
 
Аватар для Maverick
 
Регистрация: 29.01.2007
Возраст: 35
Сообщений: 92
Репутация: 15
Провайдер: Энлинк
Старожил 


Цитата:
Сообщение от mixan
А возможость "ps -A|grep php" юзать есть?
Я просто хостинги никада не юзал..
Че там дают а че нет - хз. =)
Вот такой ответ получил
28863 p0 RN+ 0:00,00 grep php (bash)
Maverick вне форума  
Старый 19.03.2007, 10:29   #7 (permalink)
Пользователь
 
Аватар для Maverick
 
Регистрация: 29.01.2007
Возраст: 35
Сообщений: 92
Репутация: 15
Провайдер: Энлинк
Старожил 


Цитата:
Сообщение от timson
нужен более глобальный подход к проблеме. опиши подробнее, что у тебя за скрипт (если не секрет конечно). может тут есть другие какие выходы из ситуёвины.
честно говоря, впервые слышу о скрипте, который работает неделями.
возможно, путем оптимизации самого скрипта, можно значительно ускорить его работу
Да обычный скрипт бегает и регает сайты по каталогам - пока все порегает по базе как раз неделя и проходит. Скрипт оптимизировать не надо он и так пашет отлично. Меня конкретно интересует как процесс прибить, видел просто где-то а найти теперь не могу. Должно быть что-то типа вот этого

$mypidfile="daemon.txt";
$a = getmypid();$pid = fopen($mypidfile, "r");$pidlength = filesize($mypidfile);$mypid = fread($pid,$pidlength);fclose($pid);$PrevPid = rtrim($mypid);
if(($PrevPid !== "")&& posix_kill($PrevPid,0) ) {exit;} else {$pid=fopen($mypidfile, "w");fwrite($pid, $a);fclose($pid);}

всем кто откликнулся спасибо -)

Последний раз редактировалось Maverick, 19.03.2007 в 10:47.
Maverick вне форума  
Старый 19.03.2007, 19:53   #8 (permalink)
Местный
 
Аватар для timson
 
Регистрация: 27.01.2007
Адрес: Роща
Возраст: 33
Сообщений: 226
Репутация: 62
Провайдер: Домолинк
Отец ресурсов Альтруист Старожил 


вооот!

читаешь PID из файла (если он есть)
делаешт exec("kill $pid");
и готово дело!
timson вне форума  
Старый 19.03.2007, 21:48   #9 (permalink)
Пользователь
 
Аватар для Maverick
 
Регистрация: 29.01.2007
Возраст: 35
Сообщений: 92
Репутация: 15
Провайдер: Энлинк
Старожил 


Цитата:
Сообщение от timson
вооот!

читаешь PID из файла (если он есть)
делаешт exec("kill $pid");
и готово дело!
Ладно всем сенкс за заботу ...
Maverick вне форума  
Закрытая тема




Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
IRC. игра Мафия (#mafbot) Дайвер Чаты (общение) 19 25.10.2009 23:14
Как нам не убить наши бесценные жесткие диски? Pablo ФайлоОбменная Сеть (DC++) 40 17.07.2008 22:04
Учебный курс «Системный администратор школьной компьютерной сети» VlaSok Рефераты, книги, учебные пособия 0 12.06.2008 07:44


земля и участки
При копировании информации ссылка на источник обязательна!

Часовой пояс GMT +4, время: 04:13.
vBulletin® Version 3.8.2.Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot
Template-Modifications by TMS