利用screen和nohup让Linux服务器后台运行程序

很多同学都是通过远程连接服务器主机。有时候想要在断开连接后,还要程序在后台运行,可以用到以下技巧。共有两种方法:

1 screen 命令

  • screen 创建新窗口
  • screen -S name 和上面一样,同时取名,方便管理
  • 输入你想要的运行的内容
  • ctrl-a d 先按ctrl+a,再按d,dettach,此时你可以关闭连接了,做自己想做的事情去。
  • screen -ls 查看当前有哪些会话,并显示id
  • screen -r id 恢复会话~~~~
  • screen -S id -X quit 删除会话

参考链接1:https://www.ibm.com/developerworks/cn/linux/l-cn-screen/

参考链接2:https://blog.csdn.net/wangyezi19930928/article/details/50052947

2 nohup 命令

  1. 运行命令

    nohup jupyter notebook &
    

    若运行pthon文件,输出有缓存不会立即显示到.out文件中,可加-u

    nohup python -u x.py >log.out 2>&1 &
    
  2. 搜索相关进程,后面grep -v 是忽略grep自身进程。

    ps -ux | grep jupyter-notebook | grep -v grep
    
  3. 结束进程

    kill -9 pid
    

你可能感兴趣的:(Linux)