在bash中我可以捕获SIGINTSIGKILLSIGTERM等。 这允许我根据程序意外停止的方式做不同的事情。

在R中有办法做到这一点吗?

#1楼 票数:3 已采纳

我的评论扩大了一点,OP要求我发帖作为答案


条件的帮助文件具有描述

这些功能提供了一种处理异常情况的机制,包括错误和警告。

文件中解释了许多处理函数,并附有示例。 所以我建议从开始

help(conditions)
## and
example(conditions)

另外, tools::assertCondition也值得一看。 它链接在条件文档的底部。

  ask by isomorphismes translate from so

未解决问题?本站智能推荐:

1回复

捕获所有将停止程序的信号

我有一个程序可以捕获任何终止信号。 当前所做的只是捕获Ctrl + C。 除了Ctrl + C之外,我还希望能够捕获Ctrl + Z和Ctrl + \\ 。 这是我的代码的一部分。 我还需要实现什么其他信号来捕获Ctrl + Z和Ctrl + \\ ? 什么引起了SIGTERM
1回复

如何让 python 上下文管理器捕获 SIGINT 或 SIGTERM 信号

我使用上下文管理器流式传输数据以在程序退出时关闭连接。 我在后台将我的程序作为守护进程运行。 当守护进程被 SIGINT 或 SIGTERM 或 kill 命令发送的任何中断信号中断时,如何让上下文管理器处理这种情况? 我在 Raspberry Pi 和 Ubuntu 上运行 Python 3。
2回复

bash 不对信号做出反应

让我们考虑以下脚本: 运行脚本后,bash 进入循环,但可以中断(通过按 Ctrl-C 或发出 kill -2 命令)或终止(通过发出 kill 命令)。 一切正常。 但是现在让我们考虑另一个脚本: 运行此脚本后,bash 进程不再对 SIGINT 或 SIGTERM 信号做出反应。 当然,
1回复

如何在KeyboardInterrupt之前执行一个函数然后捕获它?

我正在使用git-python从我的脚本中使用git存储库,我有一个名为git_handler()的函数,它接受repo的路径,然后适当地进行更改。 我还希望在按下Ctrl-C期间(或之后)执行此功能。 我直接用signal.SIGINT转向信号,但据我所知,如果我们写的东西如下:
2回复

Docker bash shell 脚本无法捕获 SIGINT 或 SIGTERM

我在一个目录中有以下两个文件: Dockerfile start.sh (使用chmod +x start.sh权限为 755) #!/bin/bash trap "echo SIGINT; exit" SIGINT trap "echo SIGTERM; exit" SIGTERM ech
1回复

PHP 5.6信号处理:clarify(ticks = 1)vs pcntl_signal_dispatch()

我正在用PHP 5.6编写守护程序。 到目前为止,它基本上是带有mainLoop()方法的Daemon类, mainLoop()具有无限循环。 在每次迭代中,mainLoop执行一系列步骤。 我需要它来实现“优美的杀死”机制:如果SIGINT或SIGTERM到达,守护进程必须在死亡之前
1回复

为什么在我的代码示例中没有调用 SIGTERM 事件处理程序?

视窗 10 x64 节点 v12.19.0 为什么在浏览器中首次打开http://localhost:3000/后没有调用我的SIGTERM事件处理程序? 应用程序在没有执行我的处理程序的情况下终止(我没有看到它的控制台输出)。 我的控制台输出(PowerShell):
1回复

如何在 R 中优雅地处理 SIGTERM?

在 Python 中,您可以使用以下答案来处理 SIGTERM : 如何优雅地处理 SIGTERM 信号? . 我们如何在 R 中做同样的事情?