我已经在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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top