Могу ли я перехватывать сигналы в R?

В bash я могу перехватывать SIGINT, SIGKILL, SIGTERM и так далее. Это позволяет мне делать разные вещи в зависимости от того, как программа была неожиданно остановлена.

Есть ли способ сделать это в R?


person isomorphismes    schedule 14.01.2015    source источник
comment
Проверьте help(conditions)   -  person Rich Scriven    schedule 14.01.2015
comment
Спасибо @RichardScriven! Вы хотите сделать это ответом, чтобы я мог его принять?   -  person isomorphismes    schedule 14.01.2015
comment
@RichScriven, я знаю, что прошло уже пару лет, но ... tryCatch, похоже, улавливает только ошибки и предупреждения, а не внешние сигналы (такие как HUP, TERM). Кажется, я не могу заставить сценарий R распознать, когда он был обработан HUP, и изящно остановиться. Я полагаю, что есть разница между неожиданной остановкой (некоторая ошибка) и остановкой из-за внешнего воздействия (например, SIGHUP). Что мне не хватает в документах?   -  person r2evans    schedule 14.03.2018


Ответы (1)


Немного расширив мой комментарий, который OP попросил меня опубликовать в качестве ответа


Файл справки для условий имеет описание

Эти функции обеспечивают механизм обработки необычных условий, включая ошибки и предупреждения.

В файле объяснено множество функций обработки с примерами. Так что предлагаю начать с

help(conditions)
## and
example(conditions)

Кроме того, на tools::assertCondition тоже стоит обратить внимание. Ссылка на него находится внизу документации по условиям.

person Rich Scriven    schedule 14.01.2015
comment
Это не правильный ответ. Правильный ответ: help(Signals) - person THK; 06.05.2020