我在Solaris 10上使用at
命令创建了一个作业。
它现在正在运作,但我想杀死它,但我不知道如何找到工作号码以及如何杀死该工作或流程。
答案 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