Linux中长时间运行程序的方法

Posted zongfa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中长时间运行程序的方法相关的知识,希望对你有一定的参考价值。

一、场景:

如果临时有一个命令需要长时间运行,比如 python hello.py ,什么方法能最简便的保证它在后台稳定运行呢?
解决方法:
      当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。
因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。

 

二、nohup

nohup 无疑是我们首先想到的办法。顾名思义,nohup 的用途就是让提交的命令忽略 hangup 信号。
只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上"&"来将
命令同时放入后台运行

nohup python hello.py &

 

以上是关于Linux中长时间运行程序的方法的主要内容,如果未能解决你的问题,请参考以下文章

节点应用程序中长时间运行的查询与处理

WCF 中长时间运行进程的进度通知 - 如何?

Azure App Service 和 .NET Core 3.1 中长时间运行计算的适当解决方案?

WebAPI 中长时间运行的任务

如何在 .Net 框架中长时间读取和写入 Azure 中的控制台?

处理 ASP.NET 中长时间运行的进程