列表,并在UNIX上工作杀死
-
22-07-2019 - |
题
我已经在Solaris 10中创建与所述at
命令的作业。
它的工作,但现在我要杀死它,但我不知道我怎么能找到工作数量,以及如何杀死作业或进程。
解决方案
您应该能够用ps
变种找到你的命令,如:
ps -ef
ps -fubob # if your job's user ID is bob.
然后,一旦位于,应该使用kill
杀死进程(权限允许的话)。
如果你谈论的是摆脱在at
队列中的作业(即尚未运行),您可以使用atq
列出他们atrm
摆脱他们的。
其他提示
要删除一个还没有运行工作,你需要的atrm
命令。您可以使用atq
命令在名单获得在其编号。
要杀死它已经开始运行工作,你需要使用到grep吧:
ps -eaf | grep <command name>
,然后使用kill
停止它。
一个更快的方式来做到这在大多数系统是:
pkill <command name>
at -l
列出的工作,这使返回这样的:
age2%> at -l
11 2014-10-21 10:11 a hoppent
10 2014-10-19 13:28 a hoppent
atrm 10
杀死作业10
还是让我的系统管理员告诉我,这
第一
ps -ef
列出的所有进程。注意要杀死一个的进程号。然后
kill 1234
是你与你想要的处理号替换1234。
另外,如果你完全可以确定只有一个处理具有特定名称,或要杀死共享相同名称的多个过程
killall processname
不隶属于 StackOverflow