[英]What are the consequences of killing a python script with SIGHUP?
有时我同时运行许多python脚本实例。 为了进行语法分析,我使用了tmux
(终端多路复用器),当我填满后,或者当我必须修复某些东西时,我杀死了tmux
会话,而不是手动退出每个脚本(最多100个) 。
杀死tmux
会话实际上会杀死bash
进程, bash
进程是从其执行的python
进程的父进程。 如果我理解正确,则意味着将SIGHUP
信号发送到所有python
进程。
它清除所有内容的速度非常快-似乎释放了内存,释放了cpu,关闭了套接字,并且显然释放了端口。 优点是,与退出每个脚本相比,这是一个更快,更简单的任务。
我的问题是:这种习惯会带来什么后果吗? 如果我不在乎脚本本身的输出-可能会导致其他损坏,例如使操作系统更脏,更重吗? 有更好的做法吗?
将调用SIGHUP
处理程序。 如果未安装SIGHUP
处理程序,则将调用signal(7)
手册页所示的默认操作。
为确保脚本关闭所有文件,释放所有资源等, 请安装执行适当操作的SIGHUP
处理程序 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.