nohup&screen

linux后台运行(nohup&screen)

nohup

1
nohup python -u flask_test.py > log.txt 2>&1 &

为避免python的输出缓冲,将程序中print的内容写入日志,使用-u参数,使得python不启用缓冲.

screen

screen 是一个非常有用的命令,提供从单个 SSH 会话中使用多个 shell 窗口(会话)的能力。当会话被分离或网络中断时,screen 会话中启动的进程仍将运行,你可以随时重新连接到 screen 会话

安装Screen

1
2
yum -y install screen
apt-get -y install screen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
创建窗口
screen -S intent
python xxx.py

查看哪些窗口正在运行
screen -ls
screen -list
screen -r ex 程序执行命令

恢复会话窗口
screen -r <线程ID>/<作业名称>

会话分离
ctrl+a 然后 d

杀死会话窗口
kill -9 线程号
screen -wipe

查看手册
man screen

linux后台运行(nohup&screen)
http://example.com/2020/04/20/2020-04-20-linux后台运行(nohup&screen)/
作者
NSX
发布于
2020年4月20日
许可协议