因为用服务器挂爬虫程序的时候前台开启的,但是要关电脑了还没有爬完,断开连接后任务就断了,所以需要前后台转换了

断开连接任务仍旧执行,执行命令时得用nohup指令

1
#nohup python3 main.py >log 2>&1 &
  1. & 最经常被用到
    这个用在一个命令的最后,可以把这个命令放到后台执行
    1
    #python3 main.py &
  1. ctrl + z
      可以将当前任务停止并放到后台
  1. jobs
      查看当前有多少在后台运行的命令
  1. fg
      将后台中的命令调至前台继续运行
      如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)。
  1. bg
      将一个在后台暂停的命令,变成继续执行
      如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)。

比如我现在的爬虫程序运行到一半,然后按下ctrl+z 可以看到系统提示

1
[1]+  Stopped                 python3 main.py

然后把程序调度到后台执行
1
#bg 1

调回前台的话
1
#fg 1