linux后台运行和关闭、查看后台任务

linux后台运行和关闭、查看后台任务
阅读目录

一、&
二、ctrl + z
三、jobs
四、fg
五、bg
六、kill
七、nohup
fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令

回到顶部
一、&
加在一个命令的最后,可以把这个命令放到后台执行,如

watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本
回到顶部
二、ctrl + z
可以将一个正在前台执行的命令放到后台,并且处于暂停状态。

回到顶部
三、jobs
查看当前有多少在后台运行的命令

jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。

回到顶部
四、fg
将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。

回到顶部
五、bg
将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。

回到顶部
六、kill
法子1:通过jobs命令查看job号(假设为num),然后执行kill %num
法子2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
前台进程的终止:Ctrl+c

回到顶部
七、nohup
如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

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

进程的终止:

后台进程的终止:

  

在jupyter里面使用conda创建的虚拟环境

提要

  1. conda常用的命令。
conda list 查看安装了哪些包。


conda env list 或 conda info -e 查看当前存在哪些虚拟环境


conda update conda 检查更新当前conda
  1. 创建Python虚拟环境。
 使用 conda create -n your_env_name python=X.X(2.7、3.6等) anaconda 命令创建python版本为X.X、名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。
 指定python版本为2.7,注意至少需要指定python版本或者要安装的包# 后一种情况下,自动安装最新python版本
 conda create -n env_name python=2.7
 同时安装必要的包

conda create -n env_name numpy matplotlib python=2.7
3. 使用激活(或切换不同python版本)的虚拟环境。
打开命令行输入python –version可以检查当前python的版本。
使用如下命令即可 激活你的虚拟环境(即将python的版本改变)。
Linux: conda activate your_env_name(虚拟环境名称)

  1. 对虚拟环境中安装额外的包。
    使用命令conda activate your_env_name 激活你的虚拟环境
    使用命令conda install [package] 即可安装package到your_env_name中
  1. 关闭虚拟环境(即从当前环境退出返回使用PATH环境中的默认python版本)。
    使用如下命令即可。
    conda deactivate env_name,也可以使用activate root切回root环境

  2. 删除虚拟环境。
    移除环境
    使用命令conda remove -n your_env_name(虚拟环境名称) –all, 即可删除。
    删除环境中的某个包。
    使用命令conda remove –name your_env_name $package_name 即可。

    jupyter使用conda创建的虚拟环境

  3. 安装 jupyter kernel
    conda activate your_env_name
    conda install ipykernel

  4. 安装一个插件让jupyter notebook可以运行于指定的conda虚拟环境。
    conda install nb_conda_kernels

  5. 连接虚拟环境到jupyter kernel
    python -m ipykernel install –user –name [环境名]

  6. 删除虚拟环境
    jupyter kernelspec remove your_env_name

完成!

  

:D 一言句子获取中...