В bash я могу перехватывать SIGINT
, SIGKILL
, SIGTERM
и так далее. Это позволяет мне делать разные вещи в зависимости от того, как программа была неожиданно остановлена.
Есть ли способ сделать это в R?
В bash я могу перехватывать SIGINT
, SIGKILL
, SIGTERM
и так далее. Это позволяет мне делать разные вещи в зависимости от того, как программа была неожиданно остановлена.
Есть ли способ сделать это в R?
Немного расширив мой комментарий, который OP попросил меня опубликовать в качестве ответа
Файл справки для условий имеет описание
Эти функции обеспечивают механизм обработки необычных условий, включая ошибки и предупреждения.
В файле объяснено множество функций обработки с примерами. Так что предлагаю начать с
help(conditions)
## and
example(conditions)
Кроме того, на tools::assertCondition
тоже стоит обратить внимание. Ссылка на него находится внизу документации по условиям.
help(Signals)
- person THK; 06.05.2020
help(conditions)
- person Rich Scriven   schedule 14.01.2015tryCatch
, похоже, улавливает только ошибки и предупреждения, а не внешние сигналы (такие как HUP, TERM). Кажется, я не могу заставить сценарий R распознать, когда он был обработан HUP, и изящно остановиться. Я полагаю, что есть разница между неожиданной остановкой (некоторая ошибка) и остановкой из-за внешнего воздействия (например, SIGHUP). Что мне не хватает в документах? - person r2evans   schedule 14.03.2018