Python&Linux

在Linux上运行python的技巧总结

  • 运行python文件
python <需要运行的python文件名>.py
  • 将python挂载到服务器上,即使退出当前客户端,也能一直运行
[Ctrl] + Z
暂停当前任务
jobs
能看到当前的任务有哪些,前面有番号
bg <番号>
将对应番号的程序挂在服务器后台运行
disown -h %1
将程序挂在服务器上,一直运行,即使推出客户端
exit
登出服务器

作为新人时要特别主义脚本程序的空格顺序

  • 清理单个后台进程
    当我们想结束某个在后台挂起的程序时,需要输入
ps -aux

即能看见此服务器上的所有进程,以及进程所运行的信息,其中包括了pid号
根据pid号,就能结束想要的进程

kill 
  • 批量清理后台进程
    当我们想结束许多进程,用单个结束进程就很麻烦
    如下为批量结束进程
$ ps -ef | grep <进程名称> | grep -v grep | awk '{print $2}' | xargs kill -9

如下为转载解释:

ps -ef 用于获取当前系统所有进程,如上图所示。
  grep <字符> 过滤出与<>内字符相关的数据(以行为单位)。
  grep -v grep 的作用是除去本次操作所造成的影响,-v 表示反向选择。
  awk ‘{print $2}’ 表示筛选出我们所关注的进程号,$2 表示每行第二个变量,在这个例子中就是进程号。所以如果你使用ps工具不一样,或者ps带的参数不一样,那需要关注的就可能不是$2,可能是$1 。
  xargs kill -9 中的 xargs 命令表示用前面命令的输出结果(也就是一系列的进程号)作为 kill -9 命令的参数,-9 表示强制终止,不是必须的。

上面是用 kill 配合过滤操作来完成,实际上还有更简单的方法——使用 killall 命令。killall 通过进程名字终止所有进程,用法如

killall

更详尽的参考链接

  • 查询一类运行的线程(python为例)
 ps -ef | grep python

其结果,均为python运行的线程,同时可以根据其4前面的pid值进行管理。

pstree

此命令后可以看目前系统运行的线程子树,非常直观,用来观察管理线程
更详尽描述链接

你可能感兴趣的:(Linux,python)