Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
据我了解,Ravenscar 配置文件的一个限制是任务不应终止。
这在裸机上当然是有意义的,但是在本机系统(作为可执行程序)上进行测试时,它的副作用是Control-C退出主任务会使程序在后台运行。
Control-C
我计划最终将我的程序移至裸机,并希望能够使用 Ravenscar 配置文件——在执行此类操作时如何让程序正确退出?中止语句是被禁止的。如果没有应用Ravenscar 配置文件,我可以通过允许任务终止来轻松完成这项工作。现在我正在做一个killall -9,它有效,但看起来不是很优雅。
killall -9
事实证明,这个问题与我执行程序的方式有关。就我而言,我是通过远程 ssh 命令执行此操作的,例如:
ssh myhost "sudo su -c mycommand"
添加 a-t来分配 tty 解决了这个问题,即:
-t
ssh -t myhost "sudo su -c mycommand"