利用命令实现.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