1

据我了解,Ravenscar 配置文件的一个限制是任务不应终止。

这在裸机上当然是有意义的,但是在本机系统(作为可执行程序)上进行测试时,它的副作用是Control-C退出主任务会使程序在后台运行。

我计划最终将我的程序移至裸机,并希望能够使用 Ravenscar 配置文件——在执行此类操作时如何让程序正确退出?中止语句是被禁止的。如果没有应用Ravenscar 配置文件,我可以通过允许任务终止来轻松完成这项工作。现在我正在做一个killall -9,它有效,但看起来不是很优雅。

4

1 回答 1

2

事实证明,这个问题与我执行程序的方式有关。就我而言,我是通过远程 ssh 命令执行此操作的,例如:

ssh myhost "sudo su -c mycommand"

添加 a-t来分配 tty 解决了这个问题,即:

ssh -t myhost "sudo su -c mycommand"

于 2019-12-05T02:48:03.350 回答