上一篇文章提到宝塔面板无法运行,只能用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"来更改缺省的重定向文件名。

最新文章

  1. 与你相遇好幸运,使用gulp流程化Typescript后端开发
  2. pentaho cde 封装自定义图形控件,动态传参
  3. 机器学习中的算法——决策树模型组合之随机森林与GBDT
  4. 本田--CRV
  5. 使用gradle创建java程序
  6. re-id 资料集
  7. HBase Shell输入命令无法删除问题解决技巧
  8. unix 常用命令
  9. Repeater控件的详细用法
  10. JavaScript常用内置对象(window、document、form对象)
  11. 对背包问题(Knapsack Problem)的算法探究
  12. The certificate that was used has a trust chain that cannot be verified问题
  13. 解析.NET对象的跨应用程序域访问--AppDomain(上篇)
  14. 【2017-05-21】WebForm内置对象:Session、Cookie,登录和状态保持
  15. All about Div内显示滚动桥
  16. Android测试:Testing Apps on Android
  17. 为什么CPU需要时钟这种概念?
  18. Linux 学习目录
  19. multiple definition of qt_plugin_query_metadata
  20. NOIP2018考前抱佛脚——数据结构基础及STL实现

热门文章

  1. C#使用OracleParameter操作数据库
  2. 在Firefox上使用Chrome的crx扩展程序
  3. ClickHouse入门:表引擎-HDFS
  4. js中常用追加元素的几种方法
  5. vue3.0 composition API
  6. 导出带有图片的excel
  7. There are only two hard things in Computer Science: cache invalidation and naming things.
  8. # from tall import b from tall import * print(b) __all__ 模块 引用管理
  9. (转载)微软数据挖掘算法:Microsoft顺序分析和聚类分析算法(8)
  10. 题解 P1248 【加工生产调度】