利用命令实现.PY文件在后台运行

1. &:加在一个命令的最后,可以把这个命令放在后台执行

 

   nohup:不挂断的运行命令

 

2. 查看当前后台运行

jobs:查看当前终端后台运行的任务,换了终端就看不到了。

         -l可以显示当前终端任务的PID,

          jobs的状态可以是running,stopped,terminated。+表当前任务,-表后一个任务

ps:查看瞬间进程的动态,可以看到别的终端运行的后台进程

        -aux | grep "test.sh"   a显示所有程序,u以用户为主的格式来显示,x显示所有程序,不以终端机来区分

 

3. 关闭当前后台运行的命令

  kill:结束进程 

          jobs查看jobnum,后执行 kill %jobnum

          ps查看进程号PID,后执行 kill %PID

如果是前台进程的话,直接执行ctrl+c就可以终止了

 

4. 前后台进程切换与控制

 fg:将后台中的命令调制前台继续执行     fg %jobnum

ctrl+z: 将一个正在前台执行的命令放到后台,并且处于暂停状态

bg:将一个在后台暂停的命令,变成在后台继续执行     bg %jobnum

 

实例:运行train.py

nohup python -utrain.py >out.log 2 >&1 &

-u 为了禁止缓存,让结果可以直接进入日志文件out.log

 

posted @ 2021-06-21 16:44  春香  阅读(379)  评论(0编辑  收藏  举报