我at
在 Solaris 10 上使用该命令创建了一个作业。
它现在正在工作,但我想杀死它,但我不知道如何找到工作编号以及如何杀死该工作或进程。
我at
在 Solaris 10 上使用该命令创建了一个作业。
它现在正在工作,但我想杀死它,但我不知道如何找到工作编号以及如何杀死该工作或进程。
您应该能够使用以下ps
变体找到您的命令:
ps -ef
ps -fubob # if your job's user ID is bob.
然后,一旦找到,就应该很容易用它kill
来杀死进程(权限允许)。
如果您正在谈论摆脱at
队列中的作业(尚未运行),您可以使用atq
列出它们并atrm
摆脱它们。
要删除尚未运行的作业,您需要该atrm
命令。您可以使用atq
命令在 at 列表中获取其编号。
要终止已经开始运行的作业,您需要使用以下命令对其进行 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