|
| Дата |
|
USD/RUB | 98.0726 | BTC/USD | 82027.9037 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
26.12.2008, 10:14
|
#1
|
кодер-энтузиаст
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,378
Бабло: $447150
|
Убить процесс (php и bash)
Собственно, вопрос мой состоит из двух частей.
1. Как убивать процессы из php ? У меня php запускается из апача, а у него юзер apache. system("kill ххххх"); не работает, очевидно, не хватает прав. Вопрос - как это можно обойти ? Поднять права для apache ? Но это leak security..
2. Как можно убить процессы массово из командной строки ? Например, я получаю список нужных процессов командой ps ax | grep cron.php . Как оттуда вынуть pid и передать киллу ?
|
|
|
26.12.2008, 10:37
|
#2
|
Ебланнед
Регистрация: 03.04.2008
Сообщений: 177
Бабло: $4115
|
прописать скрипт в кроне который будет брать список Pid-ов из файла и их убивать, а в файл писать из-под апача.
__________________
Если ты не голубой, :cool:
Кликни тут разок-другой!
|
|
|
26.12.2008, 10:44
|
#3
|
Ебланнед
Регистрация: 22.11.2007
Сообщений: 2,983
Бабло: $48575
|
Цитата:
Сообщение от medar
2. Как можно убить процессы массово из командной строки ? Например, я получаю список нужных процессов командой ps ax | grep cron.php . Как оттуда вынуть pid и передать киллу ?
|
http://linuxforum.ru/index.php?showtopic=82351
?
|
|
|
26.12.2008, 11:16
|
#4
|
Бабло победит зло
Регистрация: 20.06.2008
Сообщений: 2,579
Бабло: $346045
|
Цитата:
Сообщение от medar
Собственно, вопрос мой состоит из двух частей.
1. Как убивать процессы из php ? У меня php запускается из апача, а у него юзер apache. system("kill ххххх"); не работает, очевидно, не хватает прав. Вопрос - как это можно обойти ? Поднять права для apache ? Но это leak security..
2. Как можно убить процессы массово из командной строки ? Например, я получаю список нужных процессов командой ps ax | grep cron.php . Как оттуда вынуть pid и передать киллу ?
|
п.1 настроить sudo и убивать через него.
п.2 killall php
|
|
|
26.12.2008, 13:12
|
#5
|
кодер-энтузиаст
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,378
Бабло: $447150
ТС -->
|
ТС
Цитата:
Сообщение от JackSoft
п.1 настроить sudo и убивать через него.
п.2 killall php
|
Отлично, JackSoft, спасибо!
UPD
добавил в visudo строку apache ALL=NOPASSWD:/bin/kill,/usr/bin/kill
но sudo kill xxxxx из php-скрипта не пашет..
В чем может быть трабл ?
|
|
|
27.12.2008, 01:49
|
#6
|
Senior Member
Регистрация: 23.09.2008
Сообщений: 135
Бабло: $8010
|
Цитата:
Сообщение от medar
отлично, Jacksoft, спасибо!
Upd
добавил в Visudo строку Apache All=nopasswd:/bin/kill,/usr/bin/kill
но Sudo Kill Xxxxx из Php-скрипта не пашет..
в чем может быть трабл ?
|
делай вывод ошибки на экран или файл и смотри где грабли.
|
|
|
27.12.2008, 23:32
|
#7
|
Бабло победит зло
Регистрация: 20.06.2008
Сообщений: 2,579
Бабло: $346045
|
Цитата:
Сообщение от medar
Отлично, JackSoft, спасибо!
UPD
добавил в visudo строку apache ALL=NOPASSWD:/bin/kill,/usr/bin/kill
но sudo kill xxxxx из php-скрипта не пашет..
В чем может быть трабл ?
|
Обязательно пиши полные пути в скрипте к sudo, kill ...
|
|
|
30.12.2008, 19:33
|
#8
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,870
Бабло: $1717315
|
А как мочить запущеный пхп скрипт? Кнопка стоп в браузере не помогает, удаление файла скрипта тоже.
В скрипте стоит set_time_limit(600);
|
|
|
30.12.2008, 20:01
|
#9
|
Бабло победит зло
Регистрация: 20.06.2008
Сообщений: 2,579
Бабло: $346045
|
Цитата:
Сообщение от hectorix
а как мочить запущеный пхп скрипт? кнопка стоп в браузере не помогает, удаление файла скрипта тоже.
в скрипте стоит Set_time_limit(600);
|
все зависит как запускаеш. с телепатией под нг совсем хреново стало...
|
|
|
30.12.2008, 20:16
|
#10
|
true
Регистрация: 26.09.2007
Сообщений: 234
Бабло: $44615
|
ps auxwww|grep SCRIPT.php|grep -v grep
далее по ПИДу убиваем
|
|
|
Опции темы |
|
Опции просмотра |
Линейный вид
|
|