繁体   English   中英

使用SIGHUP杀死python脚本会有什么后果?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM