Описание тега sigterm

SIGTERM - один из обязательных сигналов POSIX; он указывает, что процесс должен завершиться, что также является действием по умолчанию для SIGTERM.
3 ответа

Как безопасно убить процесс Linux?

Встроенная система Linux, которая непрерывно записывает файлы (~1/s) в раздел FAT32, иногда повреждает раздел при прерывании. Процесс можно прервать двумя способами: отключить питание или использовать musb_hdrc/gadget для копирования файлов на хост …
28 янв '13 в 15:47
1 ответ

Почему signal.SIGTERM неправильно обрабатывается в моей основной ветке?

У меня есть код Python, который работает непрерывно (сбор данных датчика). Предполагается, что он запускается при загрузке с помощью start-stop-daemon, Тем не менее, я хотел бы иметь возможность грациозно завершить процесс, поэтому я начал с рекомен…
14 ноя '13 в 21:25
2 ответа

Регистрация сообщения от SIGTERM

Как правильно регистрировать сообщение о завершении работы, когда приложение (в моем случае демон C++) получает SIGTERM или SIGINT? Согласно CERT и man-странице signal(7), многие функции (в том числе, предположительно, используемые большинством библ…
03 окт '12 в 12:56
0 ответов

Убийство дочерних процессов мастера через рунит

Я использую рунит для контроля процесса. У меня есть следующий простой скрипт запуска для службы: #!/bin/sh -e cd /opt/myapp exec 2>&1 exec chpst -u ubuntu /home/ubuntu/.rvm/bin/myapp_foreman start -t 1 -c web=1,worker=1 Это запускает мастера…
07 окт '15 в 22:17
1 ответ

PUMA, пытается остановить сервер, неверный сигнал, номер или имя

Я пытаюсь остановить сервер Puma с помощью скрипта, который я нашел здесь -> скрипт #!/usr/bin/env bash # Simple move this file into your Rails `script` folder. Also make sure you `chmod +x puma.sh`. # Please modify the CONSTANT variables to fit you…
16 янв '14 в 17:39
1 ответ

abrtd: процесс узла был прерван сигналом 6 (SIGABRT)

Я запускаю программу Node, которая выполняет долгую работу по переносу данных. Через час процесс Node завершается демоном Abrt и создает дамп ядра. Изучая причину, я вижу это: node process was killed by signal 6 (SIGABRT) Есть идеи, почему процесс N…
13 окт '15 в 23:45
3 ответа

Как обращаться с SIGTERM

Есть ли способ в Java для обработки полученного SIGTERM?
04 июн '10 в 14:53
3 ответа

PID файлы зависают для демонов после перезапуска сервера

У меня есть несколько демонов, которые используют файлы PID для предотвращения параллельного выполнения моей программы. Я настроил обработчик сигнала для перехвата SIGTERM и выполнения необходимой очистки, включая файл PID. Это прекрасно работает, к…
25 янв '10 в 18:53
0 ответов

Достаточно ли одного waitpid, чтобы убить процесс?

Эта строка кода уничтожает и пожинает дочерний процесс без операции уничтожения? waitpid(pid,&cs,0); Или это должно быть в этом формате, чтобы убить и пожинать процесс? kill(pid,SIGTERM); waitpid(pid,&cs,0);
18 мар '18 в 08:59
1 ответ

Выполнить функцию в php до SIGTERM

Я выполняю сценарий PHP через консоль Windows. У меня есть некоторые конечные функции, которые записывают результаты в файл. Во всяком случае, иногда мне приходится прерывать выполнение (Ctrl + C) и остановить сценарий. Я заинтересован в некотором с…
24 июл '14 в 09:58
2 ответа

Многопроцессорные подпроцессы произвольно получают SIGTERM

Я возлюсь с multiprocessing а также signal, Я создаю бассейн, и рабочие должны поймать SIGTERMs. Без видимых причин я наблюдаю, что подпроцессы получают случайным образом SIGTERMs. Вот MWE: import multiprocessing as mp import signal import os import…
03 дек '18 в 17:37
1 ответ

mvn jetty: разбитый внутри контейнера докера?

У меня есть приложение, которое использует цель " разбитый" на плагине Jetty Maven, которую мне нужно докеризировать. Происходит следующее: запускается maven, контейнер существует только около 10 секунд, а затем умирает, когда maven завершает работу…
2 ответа

Я не могу перехватить SIGTERM, когда использую sudo shutdown -h в node.js

Я работаю над raspberry pi, и версия узла - это "node-v0.10.28-linux-arm-pi". Я запустил приведенный ниже код. 'используйте строгое' var util = require('util'); var config = require('./config.js'); var fs = require('fs'); var pidInfo = util.format('…
27 окт '15 в 12:16
1 ответ

SIGTERM не сообщается как 143 во время ловушки

#!/bin/sh echo "Running $(basename $0) $*" function on_err { echo $? echo "error happened" } trap "on_err" 2 15 while true do : done $ kill -15 pid дает 0 error happened Я надеялся увидеть 143 error happened
04 апр '18 в 03:03
0 ответов

Попытка игнорировать SIGTERM не удалась в Linux, процесс все еще не завершен

Я столкнулся с одной проблемой обработки сигналов в Linux, моя цель - позволить процессу игнорировать сигнал SIGTERM. Но иногда, процесс все еще завершается, вероятность этой проблемы будет 1/60. Поддельный код моего приложения: static int g_count_s…
15 янв '16 в 05:11
0 ответов

Как выйти из основного потока, изящно убивая циклические потоки с помощью обработчика sigterm?

Я написал код Python, чтобы несколько потоков потребляли сообщения из очереди. Поток должен работать до тех пор, пока не будет получен сигнал Sigterm. Поэтому я использую обработчик сигнала, чтобы установить глобальный флаг True которые будут иметь …
04 авг '18 в 03:56
1 ответ

systemd убил мой сеанс экрана sigterm

/var/log/syslog имеет следующие строки: Mar 13 05:02:34 corben systemd[1]: Stopping User Manager for UID 1000... Mar 13 05:02:34 corben systemd[1]: Stopped target Graphical Interface. Mar 13 05:02:34 corben systemd[1]: session-1257696.scope: Killing…
13 мар '18 в 05:15
1 ответ

Bash ждет нескольких одновременных подпроцессов и убивает всех по ошибке

Я запускаю сценарий bash с несколькими одновременными командами (сценарии python). Я пытаюсь убить все процессы, если один из них потерпел неудачу. Дело в том, что скрипты на python все еще работают в фоновом режиме, и если один из них вышел из стро…
17 июл '16 в 11:00
0 ответов

Завершение заявки с помощью SIGTERM

Я довольно новичок в Java, и мне нужно создать способ внутри моего приложения для обработки сигнала SIGTERM, чтобы мое приложение могло корректно завершить работу. Это означает, что он заканчивает то, над чем работает в данный момент, и не принимает…
16 ноя '15 в 14:52
3 ответа

ActiveRecord::StatementInvalid, когда процесс получает SIGTERM?

В моем приложении Rails у меня есть скрипт, который обновляет некоторые записи в базе данных. Когда я отправляю SIGTERM для уничтожения сценария, он иногда получает этот сигнал, когда ActiveRecord выполняет запрос. Это приводит к возникновению исклю…
13 фев '09 в 23:09