首页计算机应用 › CentOS结束某用户所有进程的四种方法,Android下结束进程的方法

CentOS结束某用户所有进程的四种方法,Android下结束进程的方法

 使用ntsd程序 (假诺设置过VS,在VS的装置目录下,举例“C:\Program Files
(x86)\Debugging Tools for Windows
(x86)\CentOS结束某用户所有进程的四种方法,Android下结束进程的方法。ntsd.exe”,也得以在此间下载)

  近些日子在做贰个临近与职分管理器的东西,里面有个效果与利益,能够因而那些处理器甘休掉别的的历程。

 

 

adb server is out of date.  killing...
ADB server didn't ACK
* failed to start daemon *
error: unknown host service

 

应用adb时,若出地点的错,使用adb
kill-server是不曾用的,因为那时候是其余进度的监听了端口,并非adb。笔者用cmd+命令管理器消除:

输入netstat -ano | findstr "5037"  

找到下列进度

  TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       4236  

  TCP    127.0.0.1:5037         127.0.0.1:49422        ESTABLISHED     4236  

  TCP    127.0.0.1:49422        127.0.0.1:5037         ESTABLISHED     3840  

那儿把4236这些历程甘休就行了。

TASKLIST | findstr "4236"

本身的是被多少个叫tadb.exe的强制了,貌似是qqmusic的长河,甘休它,over

图片 1

在linux系统管理中,大家不常要求收尾掉某些客户的全部进度。初学者一般会先查询出客户的享有pid,然后一条条kill甘休掉,或许写三个本子。实际上甘休的秘籍有十分多,博主那边总计了下边4种艺术,以kill客商zhangnq为例。

ntsd -c q -p PID
ntsd -c q -pn PName

  在Android平台下,截至进度的点子照旧很多的。首先指明,此处的“截止进度”,包涵了谢世本人进度和终结其他进度多个地点。通过翻看SDK文书档案和英特网的有的资料,本身找到一些了结进度的艺术。在此地做一些归结和总括,小说的片段音讯有一点都不小概率来自网辰月部分小说和帖子,由于过了比较长日子,所以若发掘本文与其余作品雷同,请见谅。

  1. pkill方式

    # pkill -u zhangnq

  2. killall方式

    # killall -u zhangnq

  3. ps格局 ps列出zhangnq的pid,然后所有人家kill掉,比较繁琐。

    # ps -ef | grep zhangnq | awk '{ print $2 }' | xargs kill -9

  4. pgrep形式 pgrep -u参数查出客户的有着pid,然后依次kill

    # pgrep -u zhangnq | xargs kill -9

三种格局

一、甘休二个活动Activity

...

一种是使用进程的ID号,将PID换来对应进度ID号就可以

  要高歌猛进的收尾多个活动Activity,(先重申一下,是截至二个平移,实际不是进度)赫赫有名,肯定是finish方法啦,那么些就不用置疑了,而且那些办法最后会调用Activity的生命周期函数onDestroy方法,甘休近期的Activity,从职分栈中弹出当前的Activity,激活下一个Activity。当然别的的finish连串方法,大家不在这里做详细批评,有意思味的同窗能够团结查阅一下SDK
的文书档案。

一种是采纳进度的称谓,将PName换到对应的exe名字就可以,举个例子notepad.exe

二、强制截至最近的进程

为了便于,写了个批处理,将该批管理和ntsd放在一块儿,使用时进行批管理,选取相应的办法,并输入参数就可以。

  强行终止近期进程有七个方法。(呵呵,这里便是终止进度了)

@ECHO OFF
TITLE 结束使用普通方法无法结束的进程
COLOR 0A
MODE con: COLS=62 LINES=22

:MENU
set tm1=%time:~0,2%
set tm2=%time:~3,2%
set tm3=%time:~6,2%
ECHO.  %date% %tm1%点%tm2%分%tm3%秒 
ECHO.   ========================================
ECHO.   请选择要进行的操作,然后按回车
ECHO.   ────────────────────
ECHO.  1    根据进程号PID结束进程
ECHO.  2    根据进程名称结束进程

ECHO.  0    退出
ECHO.
ECHO.请输入选择项目的序号:

set /p choose=
if "%choose%" equ "" goto MENU
if %choose%==1 goto killusingpid
if %choose%==2 goto killusingname
if %choose%==0 goto END

ECHO. 输入错误,请输入正确的项目序号:
goto MENU

:killusingpid
set choose=
ECHO.请输入进程号PID,然后按回车
set /p proid=
set /a i=0
:kpid
ntsd -c q -p %proid%
if %i% GEQ 10 ( ( echo 结束进程%proid%失败 ) & goto MENU )
set /a i=%i%+1
echo 结束进程%proid%第%i%次
tasklist | findstr /i %proid% && ( goto kpid )
echo 结束进程ID为%proid%的程序成功或进程ID:%proid%不存在
GOTO MENU

:killusingname
set choose=
ECHO.请输入进程的名称(比如notepad.exe),然后按回车
set /p proname=
set /a i=0
:kpname
ntsd -c q -pn %proname%
if %i% GEQ 10 ( ( echo 结束程序%proname%失败 ) & goto Menu )
set /a i=%i%+1
echo 结束程序%proname%第%i%次
tasklist | findstr /i %proname% && goto kpname
echo 结束程序%proname%成功或程序:%proname%未启动

GOTO MENU

:END
exit

  1、killProcess(int pid)            
 例子:android.os.Process.killProcess(android.os.Process.myPid());

转载本站文章请注明出处:ca888亚洲城唯一官网 https://www.axypet.com/?p=2410

上一篇:

下一篇:

相关文章