使用exec执行`del filename & exit`后,子进程是否需显式关闭?
exec调用Shell后子进程的关闭说明
- 你用
exec('del filename & exit')调用Shell时,exec会生成一个子进程来运行CMD。等del filename执行完成,Shell会执行exit命令,这会直接终止当前的Shell进程。 - 这个Shell进程就是
exec创建的子进程,它一旦因exit退出,子进程就会自动关闭,完全不需要你手动显式关闭。 - 单次运行里多次调用
exec也没问题,每次调用都会新建一个独立的子进程,命令执行完、Shell退出后,对应的子进程会被系统自动回收,不会留下残留进程。
内容的提问来源于stack exchange,提问作者zscorp
相关产品推荐
相关产品推荐

