如何杀死我自己的非root帐户运行的所有进程?

我有一些旋转的smbd进程是由Windows计算机引起的,所以我通过telnet进入linux服务器,我想杀死那些纺纱工艺。我无权重新启动服务或重新启动计算机。

#1 楼

要杀死您有权杀死的所有进程,只需根据所需的行为运行命令

kill -15 -1kill -9 -1(有关详细信息,请使用man kill

要杀死一个特定的过程,例如firefox,只需运行

pkill firefoxkillall firefox即可,具体取决于您想要的行为:'killall'和'pkill'有什么区别?

如果需要若要查看正在运行的进程,请使用命令

ps -ef


如果要按用户bob查找所有进程,这可能会有所帮助

pgrep -l -u bob




ps -ef | grep bob


评论


我将从kill -15 -1开始,然后仅在存在顽固进程并且知道我在做什么的情况下才继续杀死-9 -1。随机终止可能在数据库事务中间的进程不是您应该随便建议的。

–西蒙·里希特(Simon Richter)
2012年2月17日在7:38

另外,Firefox的进程名为firefox-bin。

–西蒙·里希特(Simon Richter)
2012-2-17在7:39



不,您可以尝试运行killall firefox和killall firefox-bin,看看有什么用。我同意你的第一个评论。

–ste_kwr
2012年2月17日下午16:06

辛苦了两天后,感谢@ste_kwr,按照您的指示进行操作...

– Java.beginner
16年2月11日在14:19

不需要PID的优点是在cron作业中。使用名称很容易。

– SDsolar
18年6月8日在0:52

#2 楼

使用sudo kill <pid>sudo killall <process-name>

评论


我认为这与该问题无关,您正在使用sudo -如问题中所述,OP没有这样的特权。

–pl1nk
2012年6月24日23:01



OP没有权限,请编辑您的答案,或者它可能被删除或转换为注释“不是答案”。

–ish
2012年6月25日下午6:28

如果他没有特权,他只需要杀死或killall 我只是在我的非root帐户中使用过,如果不是这个答案,我将无法做到。 。

– Shailyn Ortiz
18年1月27日在14:45

#3 楼

让我们尝试更多的事情:

sudo apt-get install htop 


top命令是查看系统资源使用情况并查看占用最多系统资源的进程的传统方式。 “顶部”显示进程列表,其中使用CPU最多的进程位于顶部。

htop以易于理解的布局显示相同的信息。它还使您可以使用箭头键选择进程并使用F键执行操作,例如杀死它们或更改其优先级。

#4 楼

您可以使用

ps -ax | grep application name 


如果在类似ps -ax | grep firefox的终端中搜索Firefox类型,则会显示相应应用程序的进程ID。如果进程ID = 1317,可以通过kill命令停止该应用程序,

kill -9 1317


#5 楼

我会使用xkill。在终端中输入xkill,然后在窗口中单击,或者输入xkill和进程ID,它将终止。

在x.org上找到了有关xkill的更多信息。

评论


在爱上它之后第二次使用它。 +1

– Sergiy Kolodyazhnyy
2015年5月3日,0:11



xkill在这种情况下不起作用...

– PythoNic
2015年9月29日在12:22

@PythoNic是什么情况?

–阿尔瓦
2015年10月1日17:31

他想杀死一个非窗口进程,这对我来说似乎也与X服务器无关……(总之,这是一个很好的工具。)

– PythoNic
2015年10月2日,9:30

#6 楼

要尝试杀死用户username拥有的所有进程,请运行:

pkill -U username


#7 楼

我会将您的问题分为两部分:

1)如何找到我启动的流程?运行此命令:

ps -u `whoami`


whoami只是在万一您不知道所使用的帐户名称的情况下,否则只需键入该帐户的名称而无需输入反引号。

这将列出您的帐户可以删除的所有进程。

2)ps命令将列出进程号,TTY,时间和CMD 。进程ID是第一列。使用该号码终止进程。终止进程时要小心。如果您杀死错误的进程,则可能会破坏某些内容。
要杀死进程,您将使用kill命令,该命令将SIGNAL发送到该进程。该信号指示过程应执行的操作。例如,向进程发送一个-1将要求它重新加载配置文件;发送-2等同于在该过程中按Control + C; -9将导致内核放弃进程,而不将其与进程进行通信。

假设ps -u whoami返回类似

  PID TTY          TIME CMD
 4333 pts/1    00:00:00 fish
 4335 ?        00:00:00 fishd
 4816 ?        00:00:00 intellij
 4868 ?        00:50:42 java
 4939 ?        00:00:19 fsnotifier64
 7667 ?        02:49:08 firefox
 7698 ?        00:00:00 unity-webapps-s


,而您想通过其进程ID杀死firefox进程,则您d do:

kill -1 7667


然后,您将重新运行相同的ps命令,并检查进程是否仍在运行。如果它仍在运行,请执行

kill -2 7667


逐步升级到-9

要终止由您的帐户启动的所有进程,输入kill <level> -1。和以前一样:一直到-9

如果您知道进程的名称,则可以简单地转到killall <processname>,这是您要杀死的地方。例如:killall fish(从某种意义上讲,鱼是“友好互动式外壳”)。

有关killall的文档可在以下位置找到:http://manpages.ubuntu.com/manpages/hardy/man1/ killall.1.html

#8 楼

使用此应用程序,您可以查看程序列表

安装htop

sudo apt-get install htop


以查看进程并杀死进程
您可以安装它并只需删除



#9 楼

... Linux中的所有进程都响应信号。信号是一种告诉程序终止或修改其行为的操作系统级别的方法。

如何通过PID发送过程信号

将信号传递给程序的最常见方法如您所料,此实用程序的默认功能是尝试杀死进程:

kill PID_of_target_process


这会将TERM信号发送到该过程。 TERM信号告诉该过程请终止。这使程序可以执行清理操作并顺利退出。

如果程序运行不正常,并且在提供TERM信号时没有退出,我们可以通过传递KILL信号来升级信号:

kill -KILL PID_of_target_process


这是未发送到程序的特殊信号。

它被提供给操作系统内核,该内核将关闭过程。这用于绕过忽略发送给他们的信号的程序...

#10 楼

我写了一个小脚本来杀死Skype :(

kill -s 9 `ps aux | grep skype | head -n 1 | cut -f4 -d" "`


)但是我发现,尽管如此,它还是没有用第二天,因为pid的长度不同,并且那里的空格数量也不同

然后我遇到了这个站点并尝试了

pgrep -l -u justin


可以方便地以以下格式输出进程

[pid] [name]


,因此我将脚本中的代码调整为:

kill -s 9 `pgrep -l -u justin | grep skype | cut -f1 -d" "`


这是将justin正在运行的所有进程(可以更改为任何用户名)通过管道传输到grepskype(可以更改为您的进程),然后将该行通过管道传输到cut,然后读取仅PID,并最终在kill命令中使用该PID将其杀死。

评论


您可以删除-l并运行pgrep -u justin skype,然后杀死:pkill -u justin skype(或pkill -KILL -u justin skype发送SIGKILL)。

–muru
16年2月12日在21:07

这绝对是Unix方式。你们俩做得好。我会用这个。

– SDsolar
18年6月8日,0:58

#11 楼

我使用以下过程在Ubuntu中杀死了一个进程::

步骤1:使用grep获取该进程的pid,或者也可以使用-C ::

ps aux | -C 'filename'




ps -ef | -C 'filename'




ps aux | grep 'filename'




ps -ef | grep 'filename' 


第2步:记下pid号。

第3步:将'kill'命令和pid一起使用为:

kill pidnumber


#12 楼

可以设置Ctrl + Alt + Delete来访问任务管理器,从那里单击几下就很容易杀死进程,对我来说,对记住错误操作可能会造成破坏的命令的要求也更低:

http://ubuntuhandbook.org/index.php/2013/07/use-ctrl-alt-del-task-manager-ubuntu/

https://www.itsmarttricks。 com / a-guide-kill-kill-and-killall-commands-stop-the-process-in-linux-kill-process-linux /