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?
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?
相关文章推荐
- linux下c++程序扔在后台运行,如何避免断开ssh会话,程序也关闭
- 避免ssh断开导致运行命令的终止:screen
- 断开ssh链接在后台继续运行命令
- 如何实现SSH断开后 进程仍然在后台运行
- 如何实现SSH断开后 进程仍然在后台运行
- linux 后台执行nohup 命令,终端断开无影响
- linux 命令行远程登录 后台运行命令的方法
- linux 命令行远程登录 后台运行命令的方法
- ssh断开后保持进程运行的方法(使用nohup,screen)
- 后台任务稳定运行方案--不受终端关闭或者远程(ssh等)连接失败影响
- 如何实现SSH断开后 进程仍然在后台运行
- 后台运行spark-submit命令的方法
- linux后台运行&符号、nohup命令、输出重定向等使用方法
- 如何实现SSH断开后 进程仍然在后台运行
- 如何实现SSH断开后 进程仍然在后台运行
- 如何实现SSH断开后 进程仍然在后台运行
- 如何在断开ssh会话连接的情况下让程序继续在后台运行
- linux nohup命令使程序在后台运行的方法
- 后台任务稳定运行方案--不受终端关闭或者远程(ssh等)连接失败影响
- linux 命令行远程登录 后台运行命令的方法