我正在阅读 Linux 系统编程。
在介绍该system(command)
功能时,该书指出在执行期间command
,SIGINT
被忽略。
因此,假设这os.system
只是底层系统函数的包装,我尝试以下操作:
循环.py
while True:
print 'You should not be able to CTRL+C me ;p'
测试循环.py
import os
os.system("python loop.py")
现在我正在执行loop.py
,system
我希望 SIGINT 被忽略,但是当我在正在运行的程序上使用 CTRL+C 时,它仍然会被杀死。
知道为什么os.system
与system()
功能不同吗?