如何在工作中使用符号信号?

在SO上的这个答案中,我提供了一个实例,该实例需要在发送到的工作中使用 - SIGCONT信号 。 尽管如此,我发现我实际上已经退出的程序 - SIGSTOP没有继续。 当我将信号转换为数值时,它起作用。

echo "kill -18 $rspid"|at now + 2 minutes

由于在各种系统上它可以是各种各样的事实,因此使用数值是负面的建议。

我怎样才能用符号信号( - SIGCONT)发送这个工作而不是数字信号(-18)?

0
2019-05-13 03:42:13
资源 分享
答案: 2

我的预感肯定是你工作中使用的shell与你在命令行中使用的shell不同,而且at工作shell实际上没有构造kill - 因为发现了符号信号图标。 这在Ubuntu上占优势,它使用/ bin / sh的仪表板(默认情况下使用by)和/ bin / bash用于交互式覆盖。

你可以通过定义它的过程来使用'kill'二进制文件:

echo "/bin/kill -CONT $rspid" | at now + 2 minutes

或者定义shell执行清楚:

echo "/bin/bash -c \"kill -CONT $rspid\"" |at now + 2 minutes

我假设有一个替代方案可以告知使用什么样的shell,但我目前无法找到它的任何参考。 可能一个蜡球肯定会起作用......

0
2019-05-17 15:14:25
资源

它最终表示仪表板作为类型的信号 - CONT并且不识别 - SIGCONT设计。 鉴于庆祝活动同时承认这一点,使用前一个可能是额外的移动。

在我的筛选中,它确实没有做出任何区别,我是否包含了一个特定的过程来“消除”但是信号被定义的手段。

0
2019-05-17 04:54:06
资源