0
我正在閱讀Linux系統編程。爲什麼os.system忽略SIGINT?
當介紹system(command)
函數時,該書指出在執行command
時,SIGINT
被忽略。
因此,假設os.system
只是一個底層系統功能的包裝,我嘗試以下方法:
loop.py
while True:
print 'You should not be able to CTRL+C me ;p'
test_loop.py
import os
os.system("python loop.py")
現在,我正在執行loop.py
和system
,我期望SIGINT被忽略,但是當我在運行的程序上使用CTRL + C時,它仍然會得到k illed。
任何想法爲什麼os.system
不同於system()
函數?