|
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
|
||||||
Убить несколько процессов в screen03.05.2018, 23:40. Показов 1233. Ответов 4
Метки нет (Все метки)
Здравствуйте, написал бота, его требуется перезапускать каждый час, он висит на screen.
Для cron написали скрипт .sh но возникла проблема, не пойму где копать. Суть такова, нужно каждый час убивать процесс который висит на screen и опять запустить, код
Вот как это выглядит. Запуск u6260255 19916 1.5 0.0 27224 1008 pts/1 S+ 00:01 0:00 screen /opt/php/5.4/bin/php-cgi -f www/site.ru/bot/ircbot.php u6260255 19918 0.0 0.0 27632 1108 ? Ss 00:01 0:00 SCREEN /opt/php/5.4/bin/php-cgi -f www/site.ru/bot/ircbot.php u6260255 19919 2.2 0.0 231816 13852 pts/3 Ss+ 00:01 0:00 /opt/php/5.4/bin/php-cgi -f www/site.ru/bot/ircbot.php Запускаем ещё раз, должны все процессы умереть, а в итоге убивает только u6260255 19918 0.0 0.0 27632 1136 ? Ss 00:01 0:00 SCREEN /opt/php/5.4/bin/php-cgi -f www/site.ru/bot/ircbot.php u6260255 19919 0.1 0.0 231816 13852 pts/3 Ss+ 00:01 0:00 /opt/php/5.4/bin/php-cgi -f www/site.ru/bot/ircbot.php u6260255 27614 1.7 0.0 27224 1012 pts/1 S+ 00:02 0:00 screen /opt/php/5.4/bin/php-cgi -f www/site.ru/bot/ircbot.php u6260255 27617 0.0 0.0 27632 1108 ? Ss 00:02 0:00 SCREEN /opt/php/5.4/bin/php-cgi -f www/site.ru/bot/ircbot.php u6260255 27619 2.2 0.0 231816 13852 pts/4 Ss+ 00:02 0:00 /opt/php/5.4/bin/php-cgi -f www/site.ru/bot/ircbot.php увеличивали задержку, не помогает, в чём проблема? Спасибо.
0
|
||||||
| 03.05.2018, 23:40 | |
|
Ответы с готовыми решениями:
4
Как передать несколько команд в screen? Как найти обойти несколько процессов и убить активный? Сортировка процессов по времени в массиве и убить процесс |
|
366 / 222 / 53
Регистрация: 18.10.2017
Сообщений: 2,359
|
||||||
| 04.05.2018, 00:09 | ||||||
|
У меня в каком-то скрипте есть цикл, который убивает все экземпляры некоей функции:
1
|
||||||
|
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
|
||||||
| 04.05.2018, 00:25 [ТС] | ||||||
|
Так вопрос в том, скрипт работает даже без цикла
0
|
||||||
|
366 / 222 / 53
Регистрация: 18.10.2017
Сообщений: 2,359
|
|
| 04.05.2018, 08:31 | |
|
Не знаю, в чём причина. У меня где-то используется pkill, но сейчас под руками этого нет.
Попробуйте pkill и screen вводить подряд через ','.
0
|
|
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|||||||
| 04.05.2018, 17:40 | |||||||
|
Makson,
Вам принципиально -9 (SIGKILL) посылать? Так процессы будут завершаться аварийно, не успев передать друг другу и системе соотв. сигналы. Попробуйте по умолчанию (SIGINT). По идее, должны удаляться все три.
0
|
|||||||
| 04.05.2018, 17:40 | |
|
Помогаю со студенческими работами здесь
5
Несколько процессов explorer.exe в списке процессов Служба: добавить цикл проверки процессов и если процесс найден убить. Из одноимённых процессов убить только тот, у которого использование памяти находится в определённом диапазоне
Screen.width и screen.height в Firemonkey desktop aplication Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|