Вопросы по теме 'sigterm'

ActiveRecord::StatementInvalid, когда процесс получает SIGTERM?
В моем приложении Rails у меня есть скрипт, который обновляет некоторые записи в базе данных. Когда я отправляю SIGTERM, чтобы убить сценарий, он время от времени получает этот сигнал, пока ActiveRecord выполняет запрос. Это приводит к возникновению...
1743 просмотров
schedule 20.08.2022

Как процесс может убить себя?
#include<stdlib.h> #include<unistd.h> #include<signal.h> int main(){ pid_t pid = fork(); if(pid==0){ system("watch ls"); } else{ sleep(5); killpg(getpid(),SIGTERM); //to kill...
16395 просмотров
schedule 14.04.2023

получить SIGTERM
Я разработал интерфейс передачи сообщений в c, который используется для обеспечения связи между различными процессами, работающими в моей системе. Этот интерфейс создает 10-12 потоков для своей цели и использует сокеты TCP для обеспечения связи....
2202 просмотров
schedule 06.12.2022

Обработка двух последовательных SIGTERM
Есть демон с двумя потоками: th1, th2. th2 читает сокет, используя read(2) . Если я убиваю демона с помощью SIGTERM , th1 ловит и обрабатывает сигнал (устанавливает флаг завершения), после этого вызывается деструктор демона, он вызывает...
755 просмотров
schedule 15.06.2023

Непредвиденная ошибка kill() в Linux
Kill(pid, 0), похоже, неправильно устанавливает код ошибки... как указано в man для kill Ошибки Функция kill() завершится ошибкой, если: EINVAL Значение аргумента sig является недопустимым или неподдерживаемым номером сигнала....
2191 просмотров
schedule 16.06.2023

Запрограммируйте уничтожение unix на Java
Я пишу модульный тест для программы на Java, и мне нужно имитировать уничтожение Unix. Есть ли способ, которым это возможно? Спасибо!
288 просмотров
schedule 19.06.2022

Код выхода остановки Docker -1, если CMD по умолчанию является сценарием оболочки
Я создаю контейнер tomcat в Docker с помощью supervisord. Если команда по умолчанию в Dockerfile CMD supervisord -c /etc/supervisord.conf и когда я отправляю команду docker stop, контейнер успешно завершается с кодом выхода 0. Но вместо...
2578 просмотров
schedule 21.06.2022

Захват Heroku SIGTERM в воркерах Celery, чтобы изящно завершить работу воркера
Я провел массу исследований по этому вопросу, и я удивлен, что еще нигде не нашел хорошего ответа на этот вопрос. Я запускаю большое приложение на Heroku, и у меня есть определенные задачи сельдерея, которые очень долго обрабатываются и в конце...
2829 просмотров
schedule 30.05.2022

Как чисто убить программу на питоне (которая включает в себя ROS и скрученный протокол) при нажатии Ctrl+c?
Я сделал узел ROS, который устанавливает соединение с клиентом, используя скрученный протокол python. Программа работает, как и ожидалось, но когда я пытаюсь убить программу с помощью Ctrl+c, появляется следующее сообщение об ошибке:...
7517 просмотров
schedule 22.11.2023

Powershell ISE - Ctrl-C в пустой строке убивает исполняемый скрипт?
Ранее я запустил долго выполняющийся скрипт в ISE и начал работу над вторым, пока он выполнялся, следя за его ходом в панели консоли. Я копировал вызов функции в другую часть второго скрипта, когда опечатался и нажал Ctrl-C, а не Ctrl-V. Немедленно...
334 просмотров
schedule 06.07.2023

Возобновление заданий в очереди после перезапуска рабочего NodeJS на Heroku
Итак, у меня довольно простая установка на Heroku . Я использую RabbitMQ для обработки фоновых заданий. Моя установка состоит из скрипта узла, который запускается ежедневно с помощью надстройки Heroku Scheduler . Скрипты добавляют задания в...
386 просмотров
schedule 19.05.2022

Что делать с std::thread после того, как его убили?
Предположим, у нас есть многопоточная программа. Мы создаем некоторые ресурсы (например, мьютексы), порождаем потоки, которые выполняют свою собственную инициализацию, ждем их завершения, а затем уничтожаем ресурсы. void run(void) {...
97 просмотров

Изящно остановить Tornado ioLoop
У меня есть эта асинхронная рабочая функциональность, использующая ioloop торнадо. Я пытаюсь изящно завершить цикл нажатием Ctrl + C , но получаю следующую ошибку tornado.ioloop.TimeoutError: время ожидания операции истекло через None секунд...
1047 просмотров
schedule 20.12.2022

Ловля SIGTERM и сон не позволяют ему работать
У меня есть код, написанный на C (работает на Ubuntu 17): void sig_stop(int sig_num) { /* Some cleanup that needs to be done */ } void some_routine(const char *array[], const int length) { /* Initialization */ signal(SIGTERM,...
1889 просмотров
schedule 15.09.2022

Обработчик python SIGTERM не вызывается в многопроцессорной обработке
Я воспроизвел следующий фрагмент, чтобы воспроизвести проблему, с которой я столкнулся при работе с обработчиком SIGTERM: основной процесс с обработчиком SIGTERM. поток, порожденный основным процессом подпроцесс, порожденный...
103 просмотров

Задержка автоматического удаления подов в Kubernetes
Есть ли способ автоматически задерживать все запросы на удаление модуля Kubernetes, чтобы сигнал о снятии с регистрации конечной точки подавался, но SIGTERM модуля задерживался на несколько секунд? Было бы предпочтительно, но не обязательно, если...
1348 просмотров
schedule 07.07.2023

QApplication и SIGTERM
Почему QApplication не обрабатывает сигнал SIGTERM (и любой другой) и корректно завершает работу? Есть ли веские причины не делать этого?
72 просмотров
schedule 13.04.2023

Хук PreStop пода зависает в статусе Terminating и завершается только после terminationGracePeriodSeconds.
У меня есть ловушка preStop, определенная в ресурсе модуля с отслеживанием состояния, который запускает сценарий bash, чтобы не убить модуль, пока несколько процессов не завершат / отменит / не завершат работу в приложении. У меня не определено...
508 просмотров
schedule 06.07.2023

Я пытаюсь использовать std::signal для корректного завершения своей многопоточной программы, что я делаю не так?
Что я пытаюсь сделать У меня есть различные вещи, которые должны выполняться одновременно в Linux, пока программе не будет сообщено об остановке через ctrl-C (в этом случае будет получен SIGINT) или служба не будет остановлена ​​(в этом случае...
46 просмотров
schedule 30.10.2022

Как выполнить действие по очистке, когда выход вызывается из другого места в приложении
Я буферизирую данные, которые периодически сбрасываются. Бывают случаи, когда приложение могло (могло) завершиться, и эти данные должны быть немедленно сброшены независимо от интервала (например, exit(0/1/...) в каком-то другом модуле и т. Д.) У...
57 просмотров
schedule 04.10.2023