您的位置:首页 > 编程语言 > ASP

Raspberry - 让命令后台运行避免受到SSH断开影响的方法

2014-12-10 08:37 561 查看
先简单介绍一下SSH断开后,通过SSH执行的一些命令也会停止的原因,一句话概括就是:

SSH下直接运行的命令会被当作SSH的子进程,SSH作为父进程断掉后,子进程也跟着挂了。

解决方法还是挺多的,这里只记录一种,关于这条命令更详细的解释和原理以及其他实现方法可以查阅参考资料。

# 使用 nohup 命令。下面的test.py将会后台运行,不受SSH断开影响。

nohup python ~/program/test.py &

# 查看 test.py 的输出信息。nohup会将输出默认记录到nohup.out

tail -f nohup.out

# 查看当前有哪些nohup任务在跑

jobs

# 关闭nohup任务。上一步的jobs会输出每条任务的进程号。直接“kill 进程号”好了(副作用不详,有空再研究。目前没发现直接kill有什么影响)

参考资料:

Linux 技巧:让进程在后台可靠运行的几种方法

使用nohup让程序在远程主机后台运行

Using Screen with Raspberry Pi to avoid leaving SSH sessions open

Will Terminating an SSH Connection Also Terminate any Program running?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: