Linux后台运行python程序,断网||关机后仍能在继续在服务器上运行
常用screen参数:
-
screen -S sess_name -> 新建一个叫sess_name的session
-
screen -ls -> 列出当前所有的session
-
screen -r sess_name -> 回到sess_name这个session
-
screen -d sess_name -> 远程detach某个session
-
screen -d -r sess_name -> 结束当前session并回到sess_name这个session
-
kill -s 9 进程号 -> 杀死该进程
解读:
1. 新建Screen窗口
在Linux终端新建Screen窗口,并命名该窗口
screen -S screen_name
2. 后台运行程序
- 在步骤1新建的Screen窗口your_name_screen下输入运行python程序的命令
python program_name.py
3. screen -ls查看终端下所有Screen窗口的信息
screen -ls
如上图所示:206799.HRED-qs_run (Attached)即为该服务器终端下创建的唯一一个screen
其中,
- 206799表示进程号,今后可使用kill -s 9 206799杀死该进程
- HRED-qs_run表示先前创建的screen命名screen_name
- (Attached)表示在该Screen内运行该程序,到现今查看期间,本地端断网(但程序仍在服务器端正常运行)
- 此时,可使用screen -D -r screen_name返回该进程
4. 返回进入Screen前的界面
windows || linux:
ctrl + a + d
mac:
command + a + d
5. 返回Screen
(Detached)
screen -r screen_name
(Attached)
screen -D -r screen_name
6. 杀死进程
kill -s 9 进程号
例如:
206799.HRED-qs_run
- 206799表示进程号
- HRED-qs_run表示screen_name