前后台任务切换
因为用服务器挂爬虫程序的时候前台开启的,但是要关电脑了还没有爬完,断开连接后任务就断了,所以需要前后台转换了
断开连接任务仍旧执行,执行命令时得用nohup指令
1 | #nohup python3 main.py >log 2>&1 & |
- & 最经常被用到
这个用在一个命令的最后,可以把这个命令放到后台执行1
#python3 main.py &
- ctrl + z
可以将当前任务停止并放到后台
- jobs
查看当前有多少在后台运行的命令
- fg
将后台中的命令调至前台继续运行
如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)。
- bg
将一个在后台暂停的命令,变成继续执行
如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)。
比如我现在的爬虫程序运行到一半,然后按下ctrl+z 可以看到系统提示1
[1]+ Stopped python3 main.py
然后把程序调度到后台执行1
#bg 1
调回前台的话1
#fg 1
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SHIELD!
评论