我正在阅读 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()功能不同吗?