解决关闭ssh后网页停止服务的方法,利用nohup
2024-09-03 18:16:10
上一篇文章提到宝塔面板无法运行,只能用ssh运行app.py。
关闭ssh时,app.py会被杀死。因为app.py的父进程就是ssh,关掉ssh会造成进程被杀死。
解决方法参考 https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/index.html
nohup python app.py &
这样子相当于app.py不再是shh的子进程,那么只要服务器不关,他就会一直运行下去(也会有时间限制)
场景:
如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢?
hangup 名称的来由
在 Unix 的早期版本中,每个终端都会通过 modem 和系统通讯。当用户 logout 时,modem 就会挂断(hang up)电话。 同理,当 modem 断开连接时,就会给终端发送 hangup 信号来通知其关闭所有子进程。
解决方法:
我们知道,当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。
可见,nohup 的使用是十分方便的,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上"&"来将命令同时放入后台运行,也可用">filename 2>&1"
来更改缺省的重定向文件名。
最新文章
- 与你相遇好幸运,使用gulp流程化Typescript后端开发
- pentaho cde 封装自定义图形控件,动态传参
- 机器学习中的算法——决策树模型组合之随机森林与GBDT
- 本田--CRV
- 使用gradle创建java程序
- re-id 资料集
- HBase Shell输入命令无法删除问题解决技巧
- unix 常用命令
- Repeater控件的详细用法
- JavaScript常用内置对象(window、document、form对象)
- 对背包问题(Knapsack Problem)的算法探究
- The certificate that was used has a trust chain that cannot be verified问题
- 解析.NET对象的跨应用程序域访问--AppDomain(上篇)
- 【2017-05-21】WebForm内置对象:Session、Cookie,登录和状态保持
- All about Div内显示滚动桥
- Android测试:Testing Apps on Android
- 为什么CPU需要时钟这种概念?
- Linux 学习目录
- multiple definition of qt_plugin_query_metadata
- NOIP2018考前抱佛脚——数据结构基础及STL实现
热门文章
- C#使用OracleParameter操作数据库
- 在Firefox上使用Chrome的crx扩展程序
- ClickHouse入门:表引擎-HDFS
- js中常用追加元素的几种方法
- vue3.0 composition API
- 导出带有图片的excel
- There are only two hard things in Computer Science: cache invalidation and naming things.
- # from tall import b from tall import * print(b) __all__ 模块 引用管理
- (转载)微软数据挖掘算法:Microsoft顺序分析和聚类分析算法(8)
- 题解 P1248 【加工生产调度】