11

at在 Solaris 10 上使用该命令创建了一个作业。

它现在正在工作,但我想杀死它,但我不知道如何找到工作编号以及如何杀死该工作或进程。

4

4 回答 4

13

您应该能够使用以下ps变体找到您的命令:

ps -ef
ps -fubob # if your job's user ID is bob.

然后,一旦找到,就应该很容易用它kill来杀死进程(权限允许)。

如果您正在谈论摆脱at队列中的作业(尚未运行),您可以使用atq列出它们并atrm摆脱它们。

于 2009-12-01T11:47:29.183 回答
9

要删除尚未运行的作业,您需要该atrm命令。您可以使用atq命令在 at 列表中获取其编号。

要终止已经开始运行的作业,您需要使用以下命令对其进行 grep:

ps -eaf | grep <command name>

然后用kill它来阻止它。

在大多数系统上执行此操作的更快方法是:

pkill <command name>
于 2009-12-01T11:44:29.637 回答
3

at -l列出工作,其回报如下:

age2%> at -l
11      2014-10-21 10:11 a hoppent
10      2014-10-19 13:28 a hoppent

atrm 10杀死工作 10

或者我的系统管理员告诉我的,它

于 2014-10-22T19:07:52.063 回答
1

第一的

ps -ef

列出所有进程。记下要杀死的进程号。然后

kill 1234

您是否将 1234 替换为您想要的进程号。

或者,如果您绝对确定只有一个具有特定名称的进程,或者您想杀死多个同名的进程

killall processname
于 2009-12-01T12:00:24.573 回答