在UNIX上的作业中列出并终止

时间:2009-12-01 11:38:54

标签: unix jobs kill solaris-10 at-job

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

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

4 个答案:

答案 0 :(得分:13)

您应该可以使用ps变体找到您的命令,例如:

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

然后,一旦找到,使用kill来终止进程(权限允许)应该是一件简单的事情。

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

答案 1 :(得分:8)

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

要杀死已经开始运行的作业,您需要使用以下方法进行grep:

ps -eaf | grep <command name>

然后使用kill来阻止它。

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

pkill <command name>

答案 2 :(得分: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

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

答案 3 :(得分:1)

第一

ps -ef

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

kill 1234

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

或者,如果您完全确定只有一个具有特定名称的进程,或者您想要终止多个具有相同名称的进程

killall processname